이 기사에서는 C++를 사용하여 txt 파일의 문자열을 한 줄씩 읽고 파일 텍스트를 복사하는 방법에 대해 설명합니다. 관심 있는 친구들이 이에 대해 배울 수 있기를 바랍니다.
txt 파일의 문자열을 한 줄씩 읽으면 코드는 다음과 같습니다
#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; }
파일 텍스트를 복사하고 1.TXT의 내용을 2.TXT로 복사하면 코드는 다음과 같습니다.
#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; }
위 프로그램 텍스트 파일(.txt뿐만 아니라)만 대상으로 지정할 수 있으며 다른 유형의 파일에는 적합하지 않습니다.
본 글의 코드는 Windows/VC++6.0에서 테스트되었으며, Linux/g++에서는 문제가 없습니다.
하지만 Linux와 Windows 파일 형식의 차이에 주의하세요.
1. Linux의 코드가 Windows 파일 형식을 읽을 때 읽은 결과의 각 줄에는 추가 r이 포함됩니다.
2. Windows의 코드가 Linux 형식 파일을 읽을 때 읽기 결과에는 한 줄만 표시됩니다.
관련 튜토리얼: C++ 비디오 튜토리얼
위 내용은 C++에서는 txt 파일의 문자열을 한 줄씩 읽고 파일 텍스트를 복사하는 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!