【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;
}
相关推荐
starzy19902 小时前
深入理解Scala隐式值:编译期自动装配
开发语言·后端·scala
布莱克6052 小时前
Swift 条件语句详解:从 if 到 switch 的完整指南
开发语言·ssh·swift·switch·条件语句·guard·if
吴可可1232 小时前
ActiveX调用WScript.Shell原理揭秘
开发语言
晴天的雨.9923 小时前
【C++】继承篇
java·开发语言·c++
SomeOtherTime3 小时前
第 1 讲:内存布局与所有权解剖——栈帧、胖指针与“移动/拷贝”在汇编层面的真实面目
java·开发语言·汇编
another heaven3 小时前
【C/C++ 第一次跨越(上):用 C++11/14 停止制造新的旧代码】
c语言·c++·制造
总要学点什么4 小时前
第106篇:三维特效-流动线效果——让一颗光点沿整条线一路滚到头
开发语言·javascript·ecmascript·gis·webgl·材质·cesium
大可不必了14 小时前
03 函数定义和调用
开发语言·python
I_belong_to_jesus14 小时前
C++关于分支预测的优化1
开发语言·c++·算法
承渊政道15 小时前
【Python编程—从入门到实践】(记分与闯关:用Python+Pygame,打造越战越精彩的太空大战!)
开发语言·python·pycharm·游戏程序·pygame