gpt4 book ai didi

c - 显示标准错误消息

转载 作者:太空宇宙 更新时间:2023-11-04 05:15:49 26 4
gpt4 key购买 nike

我只是在测试一个我想测试的小程序。

我想知道是否有办法使用 stderr 来显示实际错误是什么。

例如,如果文件不存在。是否有我可以显示的标准错误。

我正在使用 stderr,我想通过使用它,我可以显示实际错误是什么。

例如。如果文件没有退出。是否有任何错误被发送到可以显示的 stderr?

我希望我的问题很清楚。

非常感谢您的任何建议。

#include <stdio.h>
#include <string.h>

int main(void)
{
char buffer[100] = {'\0'}; /* declare and clean buffer */

FILE *fp;
int len_of_buff = 0;

fp = fopen("licenseURL.txt", "r");

if(fp == NULL)
{
fprintf(stderr, "There was a error opening a file ???");

exit(1);
}

fgets(buffer, sizeof(buffer), fp);
len_of_buff = strlen(buffer);
buffer[len_of_buff + 1] = '\0'; /* null terminate */
printf("The url is: [ %s ]\n", buffer);

fclose(fp);
}

最佳答案

将您的 fprintf(stderr, ...) 调用替换为:

perror("file open");

(stderr 只是一个用于发送错误消息的流,这样它们就不会与正常的程序输出混淆 - 以防您重定向到文件或类似文件)。

关于c - 显示标准错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1169855/

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