你如何制作一个文件,但前提是它不存在?像.. 我想读取一个文本文件,但如果它不存在,我想创建一个带有一些默认文本的文件。
我可以很容易地使用默认文本创建文件。如果它已经存在,我可以附加或覆盖它。
但如果它已经包含一些文本,我想从中读取。不要写给它。就像您可能使用点文件或配置文件一样,在文件丢失的情况下设置默认配置。
这对于 Python 来说非常简单,但我正在尝试过渡到 C,而且它比我预期的更具挑战性。
所以到目前为止,我的功能基本上看起来像这样。文本只是真实文本的占位符。
main() {
FILE *fp;
fp = fopen("./filename.txt", "w");
fprintf(fp, "some default text\n");
fclose(fp);
}
所以只是为了澄清:如果./file.txt
已经存在,它不应该被写入。应该从中读取。
例如,当我说“读取”时,它可以打印到stdout
或存储在数组中,但这可能超出了问题的范围。