【C语言】文件的读写,打开与关闭

文件的读写这个十分便利,可以在写文件时可以通过循环来批量操作多个文件。

首先,定义文件指针。

接着,给到相应的读、写、追加等权限。

再接着,操作文件内容。

最后,关闭文件。

cpp 复制代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
/*	功能:文件的打开与关闭 
	时间:2024年10月 
	地点:贤者楼129 
	作者:LChen
*/

/*	w:写权限 
	r:读权限 
*/ 
 
int main() {
	
	FILE *fp;			// 定义文件指针 
	char ch;
	
	// 将数据写入文件中 
	// 打开文件 
	fp=fopen("E:\\Desktop\\file1.txt","w"); //w为写权限 
	if(!fp){			// 文件打开失败结束程序 
		printf("can not open file\n");
		exit(1);
	}
	printf( "Enter a text (end with '#' ):\n");
    ch=getchar();
	while(ch!='#'){			//写文件操作                        
		fputc(ch,fp);		//调用fputc将刚读的字符写到文件      
		ch=getchar();
	}
	// 关闭文件
	fclose(fp);
	
	// 从文件中读取数据 
	fp=fopen("E:\\Desktop\\file1.txt","r");
	if(!fp){			// 文件打开失败结束程序 
		printf("can not open file\n");
		exit(1);
	}
	//写文件操作
	while((ch=fgetc(fp))!=EOF) {                        
		putchar(ch);
	}
	fclose(fp);
	
	return 0;
}
相关推荐
Evand J13 小时前
【MATLAB例程】自适应渐消扩展卡尔曼滤波(AFEKF)三维雷达目标跟踪|效果已调优,附下载链接和运行结果,代码直接运行即可
开发语言·算法·matlab·目标跟踪·卡尔曼滤波·自适应滤波·代码定制
爱装代码的小瓶子13 小时前
3. 设计buffer模块
linux·服务器·开发语言·c++·php
郝学胜-神的一滴13 小时前
Qt 高级开发 027: QTabWidget自定义样式表美化实战
开发语言·c++·qt·程序人生·软件构建·用户界面
keykey6.13 小时前
迁移学习实战:用预训练模型做图像分类
开发语言·人工智能·深度学习·机器学习
双河子思13 小时前
《代码整洁之道》——读书笔记(持续更新)
开发语言·c++·c#
川冰ICE13 小时前
JavaScript实战②|电商网站交互效果,轮播图与购物车
开发语言·javascript·交互
listhi52013 小时前
基于 Qt 5.8.0 的串口调试助手
开发语言·qt
sugar__salt13 小时前
Bun 新一代 JavaScript/TypeScript 运行时:从入门到实战
开发语言·javascript·typescript
geovindu13 小时前
go: Broadcast Pattern
开发语言·后端·设计模式·golang·广播模式
sycmancia13 小时前
Qt——Qt程序打包
开发语言·qt