04-26课堂笔记

04-26
文件
**–文件的順序讀寫
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()(检查是否到达末尾)

你可能感兴趣的:(04-26课堂笔记)