C语言文件专题

1.FILE *fp,FILE必须大写

2.文件指针名=fopen(文件名,文件打开方式);如fp=fopen("f1.txt","r");

文件打开方式
r打开只读文件文件必须已经存在
w只写文件若不存在则新建,若已存在则删除重建
a追加写文件若不存在则新建,若已存在则在原内容后继续写
r+打开读写文件/
w+打开读写文件若不存在则新建,若已存在则删除重建
a+打开读写文件若不存在则新建,若已存在则在原内容后继续写

3.记得关闭文件fclose(文件指针);若成功关闭则返回0,失败则返回非零值。

if(fclose(fp))

{

        printf("Can not close the file!\n");

        exit(0);

}

4.输入/输出重定向freopen()  ps:JLU题感觉没怎么用过

freopen("in.txt","r",stdin);  //使用scanf输入时,不再从键盘输入数据,而是从in.txt文件中读取输入

freopen("out.txt","w",stdout); //输出重定向比较常用,输出数据保存在out.txt文件中

完整代码如下:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a,b;
    freopen("in.txt","r",stdin);
    freopen("out.txt","w",stdout);
    while(scanf("%d%d",&a,&b)!=EOF)
            printf("%d\n",a+b);
    fclose(stdin);
    fclose(stdout);
    return 0;
}
5.fputc(ch,fp);将一个字符写到磁盘文件中,同时读写指针后移一位 //char ch;

   fgetc(fp);从文件中读出一个字符,同时读写指针后移一位

6.fputs(s,fp); 将字符串写入磁盘文件,'\0'不写入,成功返回非负数,否则返回EOF//char s[100];

   fgets(s,strlen(s)+1,fp);从文件中读取字符串,成功返回读取的字符串,否则返回空指针

7.格式化文件读/写函数  ☆JLU重点,文件题必用

FILE *fp;int n;float x;

fp=fopen("a.txt","r");

fscanf(fp,"%d%f",&n,&x);

fp=fopen("b.txt","w");

fprintf(fp,"%d%f",n,x);

8.检测文件结束函数feof(fp),只适用文本文件,若到达结束位置,返回1;否则返回0  ☆重点

9.其余函数

fread(),fwrite(),fseek(),rewind(),ftell(),ferror(),clearerr()这些了解即可,目前JLU用不上

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值