C++ 從文件輸入/輸出到文件的簡單的方法

C++

C++ 從文件中輸入

如果文件中是數字,並且每個數字之間有空格,則可以用以下輸入方式。

	//從文件輸入 
	ifstream infile("test.dat", ios::in); 
	int a, b;
	string str;
	infile >> a >> b >> str;
	cout << "a: " << a << " b: " << b << endl << "str: " << str << endl;
	infile.close();

這種輸入方式類似於使用cin從標準輸入設備輸入。

cin >> a >> b >> str;

如果是要從文件中輸入字符串或者其他類型的數據也是類似的。

輸出到文件:

	//輸出到文件
	ofstream outfile("outfile.txt", ios::out);
	outfile << a << " " << b << endl << str << " ";
	outfile.close();

同樣類似於輸出到標準輸出設備

cout << a << " " << b << endl << str << " ";

C++默認使用文本格式輸入,若使用二進制輸入需要使用ios::binary,文件的後綴名並不會影響輸入,只要文件存在並且有訪問權限就可以從文件中輸入輸出,只要文件的內容是ASCII格式就可以正常讀入,比如我如果將上面的文件名稱改成:test.dat,同時在系統中將目錄下的文件也改成“test.dat",同樣可以從文件中輸入相同的內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章