Итак, у меня есть текстовый файл, который я использую в том же каталоге, что и моя программа на C, и я использую MinGW в качестве компилятора. Это мой вклад:C - чтение из stdin с файлом?
./program "hello" > helloworld.txt
В моей программе в главной функции, у меня есть:
#include <stdio.h>
int main(int argc, char *argv[]) {
char c;
while ((c=getchar()) != EOF) {
printf("test\n");
}
return 0;
}
Ничто не печатает. Текстовый файл определенно имеет в нем строки. Я не знаю, что происходит. Это назначение исключает использование функции fopen() и все такое. Это только getchar() и stdin.
Sorry. Это было ошибкой. Правильный ввод имеет значение <<. Извините, что:/ – Laefica
@Laefica Если вы используете '<', он должен работать. См. Мое редактирование. – dbush
Да, это работает. Я тупой. Рад, что этот вопрос послужит ссылкой на тех, кто путает < with > в будущем, хотя xD – Laefica