文件操作

Posted 水澹澹兮生烟.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件操作相关的知识,希望对你有一定的参考价值。

文件
**–文件的順序讀寫
1.文件的读写:输入和输出的重定向

FILE* fp;//文件指针
fp->fopen("text.exe","w");//打开文件
fp->fopen("..\\\\text.exe","w");//上一级目录
if(fp==NULL){
	strerror();//判断是否返回成功,返回错误信息
}

fclose();//最后要关掉文件

分文件:ascii文件,二进制文件

1.将数据进行读写:

fprintf(fp,"%d",ar);//对fp随之想的文件进行输出
FILE* fp=fopen("Test.exe","r");//打开文件
fscanf(fp,"%d",...);//进行读取
2.對文件進行追加
FILE* fp = fopen("text2.txt","a");//進行追加

3.對文件進行複製

**–文件的随机读写

fseek()//定位函数
ftell()//
rewind()//返回文件的起始位置
//根据所输入的位置将他读出来
void mian(){
	FILE* fp=fopen("Test.exe","rb");//将他按照二进制文件进行存储
	assert(fp!=NULL);
	int pos;
	while(1){
		printf("intput pos:");
		scanf("%d",&pos);
		//调整指针的定位
		fseek(fp,pos*4,SEEK_SET);
		fscanf(fp,"%d",value);
	}
	fclose(fp);
}

**

feof();
while(ch!=EOF);
while(!feof(FpIn));//标准不是这样定义的,不应该这样用
while((c=fgetc(fp))!=EOF);
//判断是什么原因结束的
if(frrror(fp)) printf("I/O error when reading");
else if(feof(fp)) putd("end of file reached sucesssfully");
fclose(fp);

**
总结:

fgets()->NULL
fgetc()->EOF
fwrite()
fread()->count==(指定个数)->feof()(检查是否到达末尾)

以上是关于文件操作的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode 如何操作用户自定义代码片段(快捷键)

代码片段 - Golang 实现集合操作

Apollo Codegen 没有找到生成代码的操作或片段

VSCode自定义代码片段——.vue文件的模板

操作栏标签片段中的片段?