文件操作-写入文本文件

文本文件一般以行的形式组织数据。

包含头文件:#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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值