gpt4 book ai didi

c - 如果c中文件丢失,如何打印出错误消息

转载 作者:行者123 更新时间:2023-11-30 16:38:12 25 4
gpt4 key购买 nike

我写了这段代码:

#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
FILE *inputFiles[argc - 1];
int i;
char c;
int counter = 1;
// Enter files into an array
for (i = 1; i < argc; i++)
{
//printf("The file in place %d is %s\n",i, argv[i]);
inputFiles[i] = fopen(argv[i], "r");
if ((inputFiles[i] = NULL)) {
printf("File cannot be opened");
}
//printf("%p\n",inputFiles[i]);

}


c = fgetc(inputFiles[argc - 1]);
while (c != EOF)
{
printf ("%c", c);
c = fgetc(inputFiles[counter]);

}

fclose(inputFiles[argc - 1]);

return 0;
}

它做了它需要做的事情,但是有一个错误:如果我打印出文件的内容,文件的第一个字符是重复的,我该如何解决这个问题。此外,由于文件是通过命令行参数读入的,如果其中一个文件找不到或损坏,我想输出一条错误消息。我怎样才能做到这一点?非常感谢任何帮助。

最佳答案

if ((inputFiles[i] = NULL))

您正在分配 NULL,而不是检查 NULL。

关于c - 如果c中文件丢失,如何打印出错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47580116/

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