文本文件一般以行的形式组织数据。
包含头文件:#include <fstream>
类:ofstream(output file stream)
ofstream打开文件的模式(方式):
对于ofstream,不管用哪种模式打开文件,如果文件不存在,都会创建文件。
ios::out 缺省值:会截断文件内容。
ios::trunc 截断文件内容。(truncate)
ios::app 不截断文件内容,只在文件未尾追加文件。(append)
#include <iostream>
#include <fstream>
using namespace std;
//文件操作-写入文本文件
// 文件目录及文件名都要写
// 类:ofstream(output file stream)
//
int main()
{
// 文件名一般用全路径,书写的方法如下:
// 1)"D:\data\txt\test.txt" // 错误。
// 2)R"(D:\data\txt\test.txt)" // 原始字面量,C++11标准。
// 3)"D:\\data\\txt\\test.txt" // 转义字符。
// 4)"D:/tata/txt/test.txt" // 把斜线反着写。
// 5)"/data/txt/test.txt" // Linux系统采用的方法。
string filename = R"(C:\Users\YXKKK\Desktop\IOF\text.txt)";
// 创建文件输出流对象,打开文件,如果文件不存在,则创建它。
// ios::out 缺省值:会截断文件内容。
// ios::trunc 截断文件内容。(truncate)
// ios::app 不截断文件内容,只在文件未尾追加文件。(append)
//ofstream fout(filename);
ofstream fout(filename, ios::app);
//fout.open(filename);
// 判断打开文件是否成功。
// 失败的原因主要有:1)目录不存在;2)磁盘空间已满;3)没有权限,Linux平台下很常见
if (fout.is_open() == false)
{
cout << "打开文件" << filename << "失败" << endl;
return 0;
}
//向文件中写入数据
fout << "臭鸟" << endl;
fout << "月月鸟" << endl;
fout << "光军" << endl;
fout << "鹏辉" << endl;
fout.close(); //关闭文件,fout对象失效前会自动调用close
cout << "写入数据完成" << endl;
}



8747

被折叠的 条评论
为什么被折叠?



