读取、写入和清空文本文件(C++)

需要添加’ #include < fstream > ’

读取

string file_name = "D:\manager.txt";
ifstream file_reader(file_name);
if (file_reader.is_open())
{
    while (file_reader.peek() != EOF)
    {
	    string line;
		getline(file_reader, line, '\n');
		cout << line << "\n";
		// do something
	}
	file_reader.close();
}
else
{
    cerr << "Fail to open file !" << endl;
}

写入

清空后写入

string str = "sssss";
string file_name = "D:\manager.txt";
ofstream file_writer(file_name, ios_base::out);
file_writer << str << "\n";
file_writer.close();

在原有文本后追加

string str = "sssss";
ofstream file;
if (file.bad())
{
    cout << "cannot open file" << endl;;
}
file.open("D:\manager.txt", ios::app);
file << str << "\n";

清空

string file_name = "D:\manager.txt";
ofstream file_writer(file_name, ios_base::out);

如果想实现文本文件指定内容的删除操作可以做一个标识字段,在显示的时候选择特定标识字段显示

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