【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;
}
相关推荐
知识分享小能手1 分钟前
Java学习教程,从入门到精通,Java switch语句语法知识点(14)
java·开发语言·python·学习·javaee·大数据开发·java大数据
Elastic 中国社区官方博客26 分钟前
将你的 Kibana Dev Console 请求导出到 Python 和 JavaScript 代码
大数据·开发语言·前端·javascript·python·elasticsearch·ecmascript
痕忆丶28 分钟前
openharmony北向开发入门教程汇总
开发语言
@尘音31 分钟前
QT——TCP网络调试助手
开发语言·qt·tcp/ip
yava_free34 分钟前
OpenMV的无人驾驶智能小车模拟系统
c语言·c++·stm32
闲人陈二狗37 分钟前
vue3中的pinia的使用方法
开发语言·javascript·ecmascript
马剑威(威哥爱编程)1 小时前
Java如何实现PDF转高质量图片
java·开发语言·pdf·1024程序员节
极客代码1 小时前
Linux标准I/O库汇总整理
linux·c语言·开发语言·文件·文件操作
徐子童1 小时前
wait()方法和notify()方法
java·开发语言
学习编程之路1 小时前
深入理解C++ Lambda表达式:语法、用法与原理及其包装器的使用
开发语言·c++