关于 c语言中文件指针指向的文件不存在时的情况

来源:百度知道 编辑:UC知道 时间:2024/07/02 11:41:10
我要打开一文件时,文件不存在时会自动创建还是怎么一回事呢?
这方面刚接触,希望各位讲的详细点

这个简单,一般情况下,我们是用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”就不会出错。

是否创建文件,看你以什么方式打开文件了。

因为你用fopen打开的话如果没有存在系统默认就是直接创建一个给你啊~~~