我只是在測試一個我想測試的小程序。顯示標準錯誤消息
我想知道是否有方法使用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);
}