gpt4 book ai didi

打开文件时的 C 编程 fopen()

转载 作者:太空宇宙 更新时间:2023-11-04 00:13:14 25 4
gpt4 key购买 nike

我一直在想这个问题。我读过的大部分书都是这样说的,当你打开一个文件,发现这个文件不存在时,你应该报错说没有那个文件,然后退出系统……

FILE *stream = NULL; 
stream = fopen("student.txt", "rt");
if (stream==NULL) {
printf(“Cannot open input file\n”);
exit(1);
else {printf("\nReading the student list directory. Wait a moment please...");

但我认为与其那样做,不如在您发现要打开的文件不存在时自动创建一个新文件。即使您在使用该程序时不会在文件上写入(但下次会使用)。我不确定这是否有效。我是新来的,没有任何编程经验,所以我想问您的意见是,在尝试打开文件时创建文件而不是像通常在书本上举例说明的那样退出系统有什么优点和缺点。

FILE *stream = NULL; 
stream = fopen("student.txt", "rt");
if (stream == NULL) stream = fopen("student.txt", "wt");
else {
printf("\nReading the student list directory. Wait a moment please...");

我们将不胜感激您的意见。谢谢。

最佳答案

因为从你的例子,它似乎是一个输入文件,如果它不存在,就没有创建它的意义。

例如,如果程序应该打开一个文件,然后计算其中有多少个元音字母,那么如果文件不存在,我认为创建文件没有多大意义。

我的 0.02 美元。

关于打开文件时的 C 编程 fopen(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341835/

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