我只是在测试一个我想测试的小程序。
我想知道是否有办法使用 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);
}