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.