首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎么知道某文件已经存在

2012-02-20 
如何知道某文件已经存在?我要用c语言做个日志文件,如果该文件不存在就新建一个文件,如果存在就往原文件添

如何知道某文件已经存在?
我要用c语言做个日志文件,如果该文件不存在就新建一个文件,如果存在就往原文件添加数据(以前的数据不能覆盖)。我该怎么判断该文件是否存在呢?

我现在的思路是先用fopen( "文件名 ", "r "),如果打开成功就说明存在该文件,然后再用 "a+ "方式打开添加数据。
如果打开不成功就说明文件存在,我就用 "w+ "方式新建。

这种方式明显不健壮,希望大虾指点!

[解决办法]
用“a+ "没必要用”w+ "了。。。
[解决办法]
直接fopen( "file ", "a+ ")就行了.
[解决办法]

"a+ " Open for reading and appending (writing at end of file).
The file is created if it does not exist.
The initial file position for reading is at the beginning of the file,
but output is always appended to the end of the file.

[解决办法]
access(fname, F_OK)
[解决办法]
函数申明: FILE *fopen(char *filename, char *mode)
函数用途: 打开一个文件
头 文 件: stdio.h
输入参数: filename: 文件名称
mode:打开模式,含义具体如下:
"r ":只读方式打开一个文本文件 "rb ": 只读方式打开一个二进制文件
"w ":只写方式打开一个文本文件 "wb ": 只写方式打开一个二进制文件
"a ":追加方式打开一个文本文件 "ab ": 追加方式打开一个二进制文件
"r+ ":可读可写方式打开一个文本文件 "rb+ ": 可读可写方式打开一个二进制文件
"w+ ":可读可写方式创建一个文本文件 "wb+ ": 可读可写方式生成一个二进制文件
"a+ ":可读可写追加方式打开一个文本文件 "ab+ ": 可读可写方式追加一个二进制文件
返 回 值: 文件指针,如返回为NULL,表示打开失败

[解决办法]
还挺详细

热点排行