Premier pas - C++ more & copy

Tout ce qui touche à l'objet et au C++, JAVA
Avatar de l’utilisateur
fabio
Gourou
Gourou
Messages : 1330
Inscription : 11 sept. 2011, 16:32

Premier pas - C++ more & copy

Message par fabio » 07 févr. 2019, 11:31

L'idée est de simuler très simplement deux commandes système :
  • more : qui affiche sur l'écran (la sortie standard) le contenu d'un fichier
  • cp : qui copie un fichier
more

Code : Tout sélectionner

#include <iostream>
#include <fstream>

int main(int a, char**b)
	{
	if(a==2)
		{
		// Afficher le fichier passé en paramètre
		std::fstream fic;
		fic.open(b[1], std::fstream::in);				
		char c;
		fic.get(c);
		while(!fic.eof())
			{
			std::cout<<c;
			fic.get(c);
			}
		}
	else
		{
		// Erreur, j'affiche une aide		
		std::cout<<"Utilisation : \n\tmore_sio <fichier>\n"; 
		}
	std::cout<<"\n";
	}
cp

Code : Tout sélectionner

#include <iostream>
#include <fstream>

int main(int a, char**b)
	{
	if(a==3)
		{
		// Afficher le fichier passé en paramètre
		std::fstream fic_entree;
		fic_entree.open(b[1], std::fstream::in);				
		std::fstream fic_sortie;
		fic_sortie.open(b[2], std::fstream::out);				
		char c;
		fic_entree.get(c);
		while(!fic_entree.eof())
			{
			fic_sortie<<c;
			fic_entree.get(c);
			}
		fic_entree.close();
		fic_sortie.close();
		}
	else
		{
		// Erreur, j'affiche une aide		
		std::cout<<"Utilisation : \n\tcp_sio <fichier> <copie>\n"; 
		}
	}
:idea: Evidemment les commandes système sont bien plus complexes et robustes.


:geek:

Répondre