En C ++, comment lire le contenu d’un fichier texte et le placer dans un autre fichier texte?

Je veux lire le contenu d’un fichier input.txt et le mettre dans le fichier output.txt . J’ai essayé de le faire dans le code ci-dessous, mais je n’y suis pas parvenu. Je suis nouveau dans les opérations sur les fichiers C ++ . Pouvez-vous me dire comment faire ça?

  #include  #include  #include  #include  using namespace std; int main () { ssortingng line; std::vector inputLines; ifstream myfile ("input.txt"); if (myfile.is_open()) { while ( getline (myfile,line) ) { cout << line << '\n'; inputLines.push_back(line); } myfile.close(); } else cout << "Unable to open file"; ofstream myfile2 ("output.txt"); if (myfile2.is_open()) { for(unsigned int i = 0;i< inputLines.size();i++) myfile2 << inputLines[i]; myfile2.close(); } return 0; } 

Dans votre code, vous ne stockez pas les lignes d’entrée. Tout d’abord, définissez un vecteur de chaînes par

 std::vector inputLines; 

et stocker chaque ligne d’entrée dans votre liste avec

 inputLines.push_back(line) 

puis écrivez vos lignes d’entrée à la sortie en faisant une boucle sur les éléments du vecteur avec

 for(unsigned int i = 0;i < inputLines.size();i++) myfile2 << inputLines[i] 

PS: vous pourriez avoir besoin

 #include  

Vous devez appeler myfile2 << line; à l'intérieur de la boucle while.