본문 바로가기

old drawer/C, C++, MFC

[C++] fstream.h를 활용한 파일 입출력

#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;

int main(){

 //-------------------------------------------------------
 // C://에 test.txt라는 파일을 생성하고 3명의 정보를 파일출력
 string name;
 int age;
 string address;
 int i;

 ofstream fout;
 fout.open("C://test.txt"); //새로운 파일을 생성
 cout<<"==============파일 출력============="<<endl;
 
 for(i = 0; i < 3; i++)
 {
  cout<<i+1<<"번째 사람의 이름을 입력하세요 : ";
  cin>>name;
  cout<<"\n나이를 입력하세요 : ";
  cin>>age;
  cout<<"\n주소를 입력하세요 : ";
  cin>>address;
  fout<<name<<setw(10)<<age<<setw(22)<<address<<endl;
  cout<<name<<setw(10)<<age<<setw(22)<<address<<endl;
 }
 fout.close();
 //--------------------------------------------------------


 //--------------------------------------------------------
 //기존에 생성되고 기록된 test.txt로부터 3명의 정보를 파일입력
 ifstream fin;
 fin.open("C://test.txt"); //기존에 있는 파일을 open
 cout<<"==============파일 입력=============";
 cout<<"\n이 름 나이      주소\n";
 cout<<"====================================\n";
    while(fin>>name>>age>>address)
 {
  cout<<name<<setw(10)<<age<<setw(22)<<address<<endl;
 }
 //--------------------------------------------------------

/*/------------------파일에 한char씩 입력------------------//
 //^Z(ctrl+z)가 눌리기 전까지 문자 하나씩 파일출력
 char ch;
 ofstream fout0;
 fout0.open("c://test1.txt");
 while(cin.get(ch))
 {
  fout0<<ch;
 }
 fout0.close();
 //--------------------------------------------------------/*/


}