Подскажите пожалуйста. Реализую утилиту cat. Как сделать проверку на то, что если имя файла не передано, то ввод через stdin?
void Cat(int argc, char *argv[], Flags flags, const char *table[static 256]){
for (char **filename = &argv[1], **end = &argv[argc]; filename != end; ++filename ) {
if (**filename == '-'){
continue;
}
FILE *file;
if (strcmp("\0", *filename) == 0){
file = stdin;
TreatFlag(file, flags, table);
}
else {
file = fopen(*filename, "rb");
if (errno) {
fprintf(stderr, "%s", argv[0]);
perror(*filename);
continue;
}
TreatFlag(file, flags, table);
fclose(file);
}
}
}
Думал через сравнение с пустой строкой \0, но никак не получается.