文件读写操作之c语言、c++、windows、MFC、Qt

2024-07-13 1088阅读

目录

一、前言

二、c语言文件读写

1.写文件

2.读文件

三、c++文件读写

1.写文件

2.读文件

四、windows api文件读写

1.写文件

2.读文件   

五、MFC文件读写

1.写文件

2.读文件

六、Qt文件读写

1.写文件

2.读文件

七、总结


一、前言

        我们在学习过程中,学到的最多的感觉就是文件操作了,从学习c语言、c++再到Qt,都有它的影子,文件读写操作的方式有所不同,但都有各自的特点和用途。现在我总结了这五种写法,下面分别简要介绍这些环境下的文件读写操作方式。

文件读写操作之c语言、c++、windows、MFC、Qt

二、c语言文件读写

        在C语言它是面向过程的语言,文件操作主要通过一系列标准库函数实现,例如 fopen(), fread(), fwrite(), fclose() 等等。下面代码为示例,比较简单。

        其中重点需要记住 fopen()函数,它的原型为:

FILE *fopen(const char *filename, const char *mode);

         fopen函数的第二个参数 mode 是一个字符串,用于指定文件的打开模式。常用的有  "r"  (以只读方式打开文件,文件必须存在), "w" (以只写方式打开文件。如果文件存在,则长度被截断为零,即该文件内容会消失,如果文件不存在则创建新文件),"a" , "r+",等等。

1.写文件

        示例代码为:

	// 1.打开文件
    FILE* pfile = fopen("1.txt","W");
	if (pfile == NULL)
	{
		MessageBox("fopen error");
		return;
	}
	char szBuf[1024] = "C语言写文件";
    // 2.写文件
	fprintf(pfile,szBuf);
    // 3.关闭文件
	fclose(pfile);
2.读文件

        示例代码为:

    // 1.打开文件
	FILE* pfile = fopen("1.txt","r");
	if (pfile == NULL)
	{
		MessageBox("fopen error");
		printf("fopen error!");
		return;
	}
	char readBuf[1024] = { 0 };
	// 2.读文件
	fread(readBuf, 1, 1024, pfile);
	// 3.关闭文件
	printf("结果为:%s", readBuf);

三、c++文件读写

        c++是面向对象的语言,所以说会创建一个文件流fstream类,包括ifstream(输入文件流)、ofstream(输出文件流)和fstream(同时支持输入输出的文件流)。

1.写文件

       示例代码为:

	// 1. 创建文件流
	ofstream ofs("2.txt");
	char szBuf[1024] = "c++写文件";
	// 2. 写文件
	ofs.write(szBuf,strlen(szBuf) + 1);
	// 3. 关闭文件
	ofs.close();
2.读文件

         示例代码为:

    // 1. 创建文件流
	ifstream ifs("2.txt");
	char szBuf[1024] = { 0 };
	// 2. 读文件
	ifs.read(szBuf, 1024);
	// 3. 关闭文件
	ifs.close();
	std::cout 
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]