gpt4 book ai didi

c - 如何以这样的方式打开文件:如果文件不存在,则会自动创建并打开该文件?

转载 作者:行者123 更新时间:2023-12-02 00:47:30 25 4
gpt4 key购买 nike

这是我打开文件进行写入的方法+:

if( fopen_s( &f, fileName, "w+" ) !=0 ) {
printf("Open file failed\n");
return;
}
fprintf_s(f, "content");

如果文件不存在,打开操作将失败。如果我想在文件尚不存在的情况下自动创建文件,fopen 的正确方法是什么?

编辑:如果文件确实存在,我希望 fprintf 覆盖该文件,而不是附加到它。

最佳答案

要覆盖任何现有文件,请使用 creat 调用:

#include <fcntl.h>
#include <stdio.h>

int fd = creat (fileName, 0666); // creates file if not exist, overwrite existing
FILE *f = fdopen (fd, "w"); // optional, if FILE * type desired

关于c - 如何以这样的方式打开文件:如果文件不存在,则会自动创建并打开该文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4540279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com