완숙의 블로그

[C++] 9 - File Input & Output, unsetf() (파일 입출력) 본문

Programing Language/C++

[C++] 9 - File Input & Output, unsetf() (파일 입출력)

완숙 2019. 4. 10. 23:08

fstream

Reading from file

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

int main(){
    string line1;
    string line2
    ifstream myfile("input.txt");
    
    if (myfile.is_open()){
    	if(!myfile.eof()){
        // end of file 이 아니면 계속 진행. end of file 이면 1을 반환
        fin >> line1;	// 이렇게 쓰면 공백, 스페이스 기준으로 하나씩 들어간다!
        cout << line1 << endl;
          while(getline (myfile, line)){	// string의 함수 getline
                // myfile 에서 1줄씩 읽어들여 line 스트링 변수에넣는다.
                // 없으면 0을 반환한다.
                // 있으면 1을 반환한다.
              cout << line2 << endl;
            }
        }
        myfile.close();
    }
    else {
        cout << "unable to open file";
    }
    
    return 0;
}

 

 

 

Writing to file

#include <iostream>
#include <fstream>

int main(){
    ofstream myfile("output.txt");
    myfile << "writing this to a file.\n";
    myfile.close();
    
    return 0;
}

 

 

 

Formatting Data

#include <fstream>
#include <iostream>

using namespace std;

int main(){
    ofstream fout("output.txt");
    int a = 123;
    double b = 12.12345678;
    
    fout.width(15);	// 값을 출력하는데 있어 기본 칸 크기
    fout << a << endl;
    fout.width(15);
    fout.precision(10);
    fout << b << endl;
    
    fout.close();
    return 0;
}
            123
12.12345678

 

 

cin.unsetf()

cin.unsetf(ios::skipws);	// 파일을 읽을 때 공백 문자가 나오면 버린다.

 

Comments