C语言文件操作

C语言文件操作

1.文件的打开和关闭

文件在读写之前应该先打开文件,在使用结束之后应该关闭文件。 在编写程序的时候,在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了 指针和文件的关系。 ANSIC 规定使用fopen函数来打开文件,fclose来关闭文件。

//打开文件
FILE * fopen ( const char * filename, const char * mode );
//关闭文件
int fclose ( FILE * stream );

打开方式如下:

文件使用方式 含义 如果指定文件不存在

“r”(只读) 为了输入数据,打开一个已经存在的文本文件 出错

“w”(只写) 为了输出数据,打开一个文本文件 建立一个新的文件

“a”(追加) 向文本文件尾添加数据 建立一个新的文件

“rb”(只读) 为了输入数据,打开一个二进制文件 出错

“wb”(只写) 为了输出数据,打开一个二进制文件 建立一个新的文件

“ab”(追加) 向一个二进制文件尾添加数据 出错

“r+”(读写) 为了读和写,打开一个文本文件 出错

“w+”(读写) 为了读和写,建议一个新的文件 建立一个新的文件

“a+”(读写) 打开一个文件,在文件尾进行读写 建立一个新的文件

“rb+”(读写) 为了读和写打开一个二进制文件 出错

“wb+”(读写) 为了读和写,新建一个新的二进制文件 建立一个新的文件

“ab+”(读写) 打开一个二进制文件,在文件尾进行读和写 建立一个新的文件

实例代码:

/* fopen fclose example */
#include <stdio.h>
int main ()
{
  FILE * pFile;
  //打开文件
  pFile = fopen ("myfile.txt","w");
  //文件操作
  if (pFile!=NULL)
 {
    fputs ("fopen example",pFile);
    //关闭文件
    fclose (pFile);
 }
  return 0;
}

2.文件的顺序读写

功能 函数名 适用于

字符输入函数 fgetc 所有输入流

字符输出函数 fputc 所有输出流

文本行输入函数 fgets 所有输入流

文本行输出函数 fputs 所有输出流

格式化输入函数 fscanf 所有输入流

格式化输出函数 fprintf 所有输出流

二进制输入 fread 文件

二进制输出 fwrite 文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值