[예제] C++에서의 파일 입출력
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream inFile,outFile;
char inputfile[20];
char outputfile[20];
char temp[100];
char temp1;
cout<<"받아들일 파일의 이름을 입력하시오 :";
cin>>inputfile;
cout<<"출력파일의 이름을 입력하시오 :";
cin>>outputfile;
inFile.open(inputfile,ios::in);
if(inFile.fail())
{
cout<<inputfile<<"을 찾 을 수가 없습니다"<<endl;
return -1;
}
outFile.open(outputfile, ios::out); // 곧바로 ios::out | ios::in 을 하면 파일이 존재하지 않아 오류발생
outFile.close(); // 빈 파일을 생성한다
outFile.open(outputfile, ios::out | ios::in);
if(outFile.fail())
{
cout<<"오류"<<endl;
return -1;
}
while(!inFile.eof())
{
//inFile.getline(temp,100); //라인으로 줄을 받고 쓰기
inFile.get(temp1);
outFile<<temp1;
}
cout<<"복사가 완료되었습니다"<<endl<<endl;
cout<<"복사된 내용을 출력합니다"<<endl;
outFile.seekg(0L,ios::beg);
while(!outFile.eof())
{
outFile.get(temp1);
cout<<temp1;
}
inFile.close();
outFile.close();
return 0;
}