C语言中对文件的操作

来源:互联网 发布:阿里云ddns客户端 编辑:程序博客网 时间:2024/05/01 08:09

A题时有时会用到对文件的操作

读个数据打个表啥的

虽然用的不多

但一用到就得去百度。。。


在此写一个C语言中文件操作的总结

以便以后查阅


 文件的打开操作 fopen 打开一个文件

 文件的关闭操作 fclose 关闭一个文件


 文件的读写操作 fgetc 从文件中读取一个字符
          fputc 写一个字符到文件中去
          fgets 从文件中读取一个字符串
          fputs 写一个字符串到文件中去
          fprintf 往文件中写格式化数据
          fscanf 格式化读取文件中数据
          fread 以二进制形式读取文件中的数据
          fwrite 以二进制形式写数据到文件中去
          getw 以二进制形式读取一个整数
          putw 以二进制形式存贮一个整数


文件状态检查函数 feof 文件结束
ferror 文件读/写出错
clearerr 清除文件错误标志
ftell 了解文件指针的当前位置

文件定位函数 rewind 反绕
           fseek 随机定位


<span style="font-size:18px;">#include<stdio.h>int main(){FILE * fp;int i;char s=',';fp=fopen("d:\\1.txt","w");//以w方式打开文件 for(i=0;i<100;i++){fprintf(fp,"%d",i);//写入“i”  fprintf(fp,"%c",s);//写入“,” }fclose(fp);//关闭文件 return 0;}</span>

以上是将一百以内的整数写入d盘中的txt文件1


用r打开一个文件时,该文件必须存在,且只能从该文件读出。

用w打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件。若打开的文件已存在,则将文件删去,重建一个新文件。

若要向一个已存在的文件追加新的信息,只能用a方式打开文件。但此时该文件必须是存在的,否则将会出错。

在打开一个文件时,如果出错,fopen将返回一个空指针NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应处理。


<span style="font-size:18px;">#include <stdio.h>int main() {    int ch;    FILE *fp;    if((fp=fopen("d:\\1.txt","r"))==NULL)//按读方式打开文件    {        printf("不成功\n");//打开操作不成功        return 0;//结束程序的执行    }    ch=fgetc(fp); //从fp所指文件的当前指针位置读取一个字符    while(ch!=EOF) //判断刚读取的字符是否是文件结束符    {        putchar(ch); //若不是结束符,将它输出到屏幕上显示        ch=fgetc(fp); //继续从fp所指文件中读取下一个字符    }     fclose(fp); //关闭fp所指文件    return 0;}</span>


以上代码是读取文件中的字符并显示出来


0 0
原创粉丝点击