Вот код, который я пытаюсь запуститьПочему не работает перенаправление ввода?
#include<stdio.h>
#include<string.h>
int overFlow(char* value){
char string[8];
strcpy(string, value);
return 0;
}
int main(int argc, char** argv){
char string[10];
strcpy(string, argv[1]);
overFlow(string);
return 0;
}
простой текстовый файл, который имеет этот
hello
, но когда я исполню «./program < текстовый файл» Я получаю ошибку сегм ,
Любая помощь будет отличной. Благодарю.
Ваша «командная оболочка» меняет STDIN с терминала на содержимое «текстового файла». Ваша программа должна опросить «argc», чтобы определить, существуют ли аргументы ... «./program
TonyB
Что именно вы пытаетесь сделать здесь? Вы хотите прочитать файл через перенаправление ввода? или вы хотите прочитать его из файла, заданного в качестве аргумента для вашей программы. Ваш код btw противоречит тому, как вы его написали, и как вы его используете. – mohit