#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); // 파일을 읽을 때 공백 문자가 나오면 버린다.