文件操作
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()(检查是否到达末尾)
以上是关于文件操作的主要内容,如果未能解决你的问题,请参考以下文章