在c++中使用ofstream、ifstream和fstream完成文件的读写

1.使用ofsrtream和ifstream

/* File Handling with C++ using ifstream & ofstream class object*/
/* To write the Content in File*/
/* Then to read the content of file*/
#include <iostream> 

/* fstream header file for ifstream, ofstream, 
fstream classes */
#include <fstream> 

using namespace std; 

// Driver Code 
int main() 
{ 
	// Creation of ofstream class object 
	ofstream fout; 

	string line; 

	// by default ios::out mode, automatically deletes 
	// the content of file. To append the content, open in ios:app 
	// fout.open("sample.txt", ios::app) 
	fout.open("sample.txt"); 

	// Execute a loop If file successfully opened 
	while (fout) { 

		// Read a Line from standard input 
		getline(cin, line); 

		// Press -1 to exit 
		if (line == "-1") 
			break; 

		// Write line in file 
		fout << line << endl; 
	} 

	// Close the File 
	fout.close(); 

	// Creation of ifstream class object to read the file 
	ifstream fin; 

	// by default open mode = ios::in mode 
	fin.open("sample.txt"); 

	// Execute a loop until EOF (End of File) 
	while (fin) { 

		// Read a Line from File 
		getline(fin, line); 

		// Print line in Console 
		cout << line << endl; 
	} 

	// Close the file 
	fin.close(); 

	return 0; 
} 

2.使用fstream

/* File Handling with C++ using fstream class object */
/* To write the Content in File */
/* Then to read the content of file*/
#include <iostream> 

/* fstream header file for ifstream, ofstream, 
fstream classes */
#include <fstream> 

using namespace std; 

// Driver Code 
int main() 
{ 
	// Creation of fstream class object 
	fstream fio; 

	string line; 

	// by default openmode = ios::in|ios::out mode 
	// Automatically overwrites the content of file, To append 
	// the content, open in ios:app 
	// fio.open("sample.txt", ios::in|ios::out|ios::app) 
	// ios::trunc mode delete all conetent before open 
	fio.open("sample.txt", ios::trunc | ios::out | ios::in); 

	// Execute a loop If file successfully Opened 
	while (fio) { 

		// Read a Line from standard input 
		getline(cin, line); 

		// Press -1 to exit 
		if (line == "-1") 
			break; 

		// Write line in file 
		fio << line << endl; 
	} 

	// Execute a loop untill EOF (End of File) 
	// point read pointer at beginning of file 
	fio.seekg(0, ios::beg); 

	while (fio) { 

		// Read a Line from File 
		getline(fio, line); 

		// Print line in Console 
		cout << line << endl; 
	} 

	// Close the file 
	fio.close(); 

	return 0; 
} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值