Я использую Visual Studio 2010 Pro для простого программирования на C, я хотел бы знать, как я могу предоставить ввод для программы без необходимости делать это вручную. Среда, к которой я привык, - это ваша стандартная среда командной строки Unix. После того, как я скомпилировал файл C, вызвав "inputInts", он стал "a.out", и для проверки ввода я набрал бы:
Простой способ
echo 1 2 3 4| ./a.out //to provide input
The number of ints input was 4 //output
Более простой способ
more input.txt| ./a.out //to provide input
The number of ints input was 4 //output
Утомительный путь
./a.out
//now I would manually type
1 2 3 4 s //in this case I have to type a letter to move on
The number of ints input was 4 //output
Трудно, как я должен это сделать в Visual Studio 2010. Я хотел бы иметь возможность просто вводить в область ввода заранее или, по крайней мере, читать текстовый файл. Очевидно, что я не могу протестировать большие наборы данных, введя их вручную. В настоящее время я просто делаю кодирование в VS2010 и иду в среду Unix, чтобы выполнить большинство тестов. Я хотел бы остаться в среде VS2010 до тех пор, пока не буду готов провести финальное тестирование в Unix.
Я немного изменил вопрос с тех пор, как впервые опубликовал, поэтому оригинальные ответы могут показаться немного странными. Я снова ценю время и помощь каждого.
Это просто простой код для примера:
#include
int main () {
int x, n = 0;
while (scanf("%d", &x)==1)
n++;
printf("The number of ints input was %d\n", n);
return(0);
}