#include <stdio.h>
#include <stdarg.h>
void WriteError(const char *format, ... )
{
char buf[128];
va_list args;
va_start(args, format);
vsnprintf(buf, 128, format, args);
perror(buf);
va_end(args);
}
int main(void)
{
char filename[] = "d:\\dataaaaaa.txt";
FILE *fp = fopen(filename, "r");
if (fp == NULL)
{
perror("Error open file");
WriteError("Error open '%s'", filename);
return 1;
}
fclose(fp);
return 0;
}
/*
run:
Error open file: No such file or directory
Error open 'd:\dataaaaaa.txt': No such file or directory
*/