文件不存在- -
发布网友
发布时间:2023-12-29 22:56
我来回答
共1个回答
热心网友
时间:2024-07-23 00:15
这个简单,一般情况下,我们是用fopen函数打开文件的,fopen的语法为:
#include <stdio.h>
FILE *file1;
char ch;
file1=fopen(文件名,使用文件方式);
ch = getc( file1 );
第一行是说使用fopen函数要包括 stdio.h 这个头文件
第二行是说定义一个文件指针
第三行不用说了吧
第四行是使用fopen函数把 文件指针和文件 关联起来,以后对文件指针的读写也就变为文件的读写了。
第五行是使用文件指针对文件读写的一个例子
你的问题,答案在fopen函数的 使用文件方式 这个参数里,它的可能值有
文件使用方式 意 义
“rt” 只读打开一个文本文件,只允许读数据
“wt” 只写打开或建立一个文本文件,只允许写数据
“at” 追加打开一个文本文件,并在文件末尾写数据
“rb” 只读打开一个二进制文件,只允许读数据
“wb” 只写打开或建立一个二进制文件,只允许写数据
“ab” 追加打开一个二进制文件,并在文件末尾写数据
“rt+” 读写打开一个文本文件,允许读和写
“wt+” 读写打开或建立一个文本文件,允许读写
“at+” 读写打开一个文本文件,允许读,或在文件末追加数 据
“rb+” 读写打开一个二进制文件,允许读和写
“wb+” 读写打开或建立一个二进制文件,允许读和写
现在你明白了吧,假如你使用“rt”,而文件不存在的话,就会出错,使用“wt”就不会出错。