C语言文件章节操作总结(针对考研)

本文介绍了C标准库中常用的文件操作函数,包括打开、读写、定位等操作,并展示了如何使用这些函数进行基本的文件处理任务。

总结一些常见的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;
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值