프로그래밍/C/C++

[예제] C++에서의 파일 입출력

Songker 2008. 11. 4. 12:54

#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;
}