>  기사  >  백엔드 개발  >  C++에서는 txt 파일의 문자열을 한 줄씩 읽고 파일 텍스트를 복사하는 기능을 구현합니다.

C++에서는 txt 파일의 문자열을 한 줄씩 읽고 파일 텍스트를 복사하는 기능을 구현합니다.

little bottle
little bottle원래의
2019-04-27 13:58:096830검색

이 기사에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.