第1个回答 推荐于2016-04-11
在C语言中,打开文件可以指定文件的存取方式。
打开用函数fopen。
其原型为:FILE * fopen(const char * path,const char * mode);
需要包含头文件stdio.h。
当打开成功时会返回FILE *指针,用于后续文件的读写关闭等操作。
参数path为文件的路径及文件名。
mode即存取方式,包括:
1 r 以只读方式打开文件,该文件必须存在。
2 r+ 以可读写方式打开文件,该文件必须存在。
3 rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。
4 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
5 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
6 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
7 a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
8 wb 只写打开或新建一个二进制文件;只允许写数据。
9 wb+ 读写打开或建立一个二进制文件,允许读和写。
10 ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
第2个回答 2013-06-23
文件存是#include<stdio.h>
void main()
{
FILE*fp;
if((fp=fopen("ok.txt,"w""))==NULL)
{
printf("文件创建失败\n");
exit(0);
}
printf("创建文件成功");;
}
int i;
char sty[80];
FILE*fp;
if((fp=fopen("test","w"))==NULL)
{
printf("随便写");
exit(1);
}
gets(sty);
for(i=0;sty[i];i++)
{
fputc(sty[i],fp);
fclose(fp);
return 0;
}//这是写入 哈
//读出这是变哈fwrite为fread
}