In diesem Artikel geht es hauptsächlich um die Verwendung von C++ zum zeilenweisen Lesen der Zeichenfolgen in der TXT-Datei. Ich hoffe, dass es für interessierte Freunde hilfreich ist.
Lesen Sie die Zeichenfolge in der TXT-Datei Zeile für Zeile, der Code lautet wie folgt
#include <fstream> #include <string> #include <iostream> using namespace std; int main() { ifstream in("1.txt"); string filename; string line; if(in) // 有该文件 { while (getline (in, line)) // line中不包括每行的换行符 { cout << line << endl; } } else // 没有该文件 { cout <<"no such file" << endl;//温馨小提示,木有此文件 } return 0; }
Kopieren Sie den Dateitext, kopieren Sie den Inhalt in 1.TXT nach 2.TXT, der Code lautet wie folgt folgt:
#include <fstream> #include <string> #include <iostream> using namespace std; void fileCopy(char *file1, char *file2) { // 最好对file1和file2进行判断 ifstream in(file1); ofstream out(file2); string filename; string line; while (getline (in, line)) { out << line << endl; } } int main() { fileCopy("1.txt", "2.txt"); return 0; }
Das obige Programm kann nur für Textdateien (nicht nur .txt) verwendet werden und ist nicht für andere Dateitypen geeignet.
Der Code in diesem Artikel wurde unter Windows/VC++6.0 getestet und unter Linux/g++ gibt es kein Problem.
Achten Sie aber unbedingt auf die Unterschiede zwischen Linux- und Windows-Dateiformaten:
1. Wenn der Code unter Linux liest Windows-Dateiformat. Jede Zeile des Leseergebnisses enthält ein weiteres r.
2. Wenn der Code unter Windows die Linux-Formatdatei liest, zeigt das Leseergebnis nur eine Zeile.
Verwandte Tutorials: C++-Video-Tutorial
Das obige ist der detaillierte Inhalt vonC++ implementiert das zeilenweise Lesen von Zeichenfolgen in TXT-Dateien und das Kopieren von Dateitext. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!