C++のファイル入出力

mike0616

そろそろ 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;
}