尚未创建的文件

时间:2012-03-11 21:20:41

标签: c command-line

我正在进行c编程分配,我正在使用命令行参数。其中一个注释说明,如果您使用的文件(根据我的理解,它将永远是“list.csv”)尚未创建以创建一个。就像vim在你写“vim new.txt”时所做的那样,而new.txt还不存在。

我只是想知道是否有一个函数可以测试文件是否存在?或者我使用某种try / catch块?

2 个答案:

答案 0 :(得分:0)

通常,当您要写入文件时,库或操作系统API将自动尝试为您创建它(如果它尚不存在)。具体如何控制这取决于您将使用的API。

答案 1 :(得分:0)

你可以使用fopen()。第二个参数说,做什么。读取,创建+写入,追加+创建(如果不存在)

一种方法是在文件名上使用fstat()。

在UNIX下

尝试'man fstat'