当前位置: 代码迷 >> 综合 >> 文件打开函数fopen
  详细解决方案

文件打开函数fopen

热度:54   发布时间:2024-01-21 23:35:54.0
文件打开函数fopen
添加到收藏
作者 admin
日期 08-06-2008 11:15:51

当需要访问某个文件时,就要用到文件打开函数fopen。函数的用法如下:
File * fopen(char * filename, const char *mode);
文件打开函数能够以mode指定的方式打开由文件名指定的文件,并使它与一个流(stream)相联,它返回用于后续操作中指向流的指针。在调用fopen中所用的mode字符串,可以是下表中的方式之一。

文件操作方式 读写方式 含义
"r" 只读 为输入打开一个文本文件
"w" 只写 为输出打开一个文本文件
"a" 追加 向文本文件末尾增加数据
"rb" 只读 为输入打开一个二进制文件
"wb" 只写 为输出打开一个二进制文件
"ab" 追加 向二进制文件末尾增加数据
"r+" 读/写 为读/写打开一个文本文件
"w+" 读/写 为读/写打开一个新文本文件
"a+" 读/写 为读/写打开或生成一个文本文件
"rb+" 读/写 为读/写打开一个二进制文件
"wb+" 读/写 为读/写建立一个新二进制文件
"ab+" 读/写 为读/写打开一个二进制文件
#include <stdio.h>
main()
{
FILE *in, *out;
if((in = fopen("//CONFIG.SYS", "rt")) == NULL)
{
fprintf("stderr, Can not open input file./n");
return 1;
}
if((out = fopen("//CONFIG.BAK", "wt")) == NULL)
{
fprintf(stderr, "Connot open output file./n");
return 1;
}
while(!feof(in))
fputc(fgetc(in), out);
fclose(in);
fclose(out);
return 0;
}