Je ne fais que tester un petit programme que je veux tester.Affichage des messages d'erreur standard
Je me demande s'il existe un moyen d'utiliser la commande stderr pour afficher l'erreur réelle.
Par exemple, si le fichier n'existe pas. Y a-t-il une erreur standard que je peux afficher? J'utilise stderr, et j'ai pensé en utilisant cela, que je pourrais afficher ce que l'erreur réelle était.
Par exemple. Si le fichier ne quitte pas. Des erreurs sont-elles envoyées à stderr qui peut être affiché?
J'espère que je suis clair avec ma question.
Merci beaucoup pour tout conseil.
#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);
}