C++のファイル入出力
そろそろ string も使いたくなってきたので,C++のファイル入出力を見てみました.
出力するときに整形することはあんまりないから,これのほうが楽かな.
#include <iostream> #include <fstream> #include <string> using namespace std; int main(int argc, char** argv) { cout << "Hello File I/O!!" << endl; // // ファイルを開く // ifstream fin("a.in"); if(!fin) { cout << "ERR: input file not open." << endl; return 1; } ofstream fout("a.out"); if(!fout) { cout << "ERR: output file not open." << endl; fin.close(); return 1; } // // 入力 // // 数字を入力 int num; fin >> num; cout << num << endl; // 文字列1つを入力(スペース,改行でわける) string word; fin >> word; cout << word << endl; // 文字列を1行入力(スペースも含む) string line; fin.ignore(); // 前に改行がある場合,読み飛ばす getline(fin, line); cout << line << endl; // // 出力 // fout << num << endl; fout << word << endl; fout << line << endl; // // 後片付け // fin.close(); fout.close(); return 0; }