总结一些常见的C库自带的文件操作函数
#include <stdio.h>
#define N 10
typedef struct Student
{
char *num[3];
char *name[10];
int age;
int grades[3];
}Stu[N];
int main(void) {
FILE *fp;
char ch;
char str[100];
int i;
if((fp=fopen("data.txt","w"))==NULL)
{
printf("file cannot open\n");
return;
}
ch=fgetc(fp);
fputc(ch,fp);
fgets(str,n,fp);//读n-1个字符,出错为NULL(0),遇到文件末尾为EOF
fputs(str,fp);
fprintf(fp,"%d",i);
fscanf(fp,"%d",&i);
fwrite(&Stu[i],sizeof(struct Student),1,fp);//出错返回0
fread(&Stu[i],sizeof(struct Student),1,fp);//出错或到文件末尾为0
//文本文件以EOF为文件结尾,因为ASCII码取值为0-255,所以可通过-1来判断到末尾
//二进制文件用函数feof(fp)来判断
ftell(fp);//获取文件当前指针位置
fseek(fp,offset,from);
//from:0, 1, 2
// SEEK_SET SEEK_CUR SEEK_END
rewind(fp);//文件指针指向文件开头
return 0;
}
本文介绍了C标准库中常用的文件操作函数,包括打开、读写、定位等操作,并展示了如何使用这些函数进行基本的文件处理任务。
1838

被折叠的 条评论
为什么被折叠?



