Я делаю программу, которая читает файл из stdin, что-то делает с ним и отправляет в stdout.
В моем нынешнем виде в моей программе есть строка:
while((c = getchar()) != EOF){
, где c
- это int.
Однако проблема в том, что я хочу использовать эту программу в исполняемых файлах ELF. И похоже, что внутри исполняемого файла должен быть байт, представляющий EOF для файлов ascii, что приводит к его усечению (поправьте меня, если я ошибаюсь - это только моя гипотеза).
Каков эффективный общий способ сделать это? Я мог бы выкопать документы в формате ELF, а затем просто проверить, что получится в конце. Это было бы полезно, но я думаю, что было бы лучше, если бы я мог применить эту программу к любому виду файлов.