Я некоторое время искал в Интернете, но все, что я могу найти для ввода файла в C ++, это когда вы знаете имя файла.
Я пытаюсь написать программу, которая добавит в файл 2 числа, которые больше 0, но без использования scanf или cin. Я хочу загрузить файл в память, но весь код, который я могу найти в этой ситуации, требует знания имени файла. Файл форматируется двумя целыми числами в одной строке, разделенными пробелом, и есть несколько строк целых чисел. Программа выведет сумму двух чисел. Я легко могу сделать это с помощью scanf, но если бы мне дали массивный файл, я бы захотел загрузить его в память (сохранить отображение на потом).
Загрузка файла в память доставляет мне неприятности, потому что я не знаю ни имени файла, ни того, как его найти, если только пользователь не введет имя файла (не произойдет). Я хочу, чтобы программа выполнялась так, но с использованием самых простых и базовых форм C ++ IO:
./myprog < boatloadofnumbers
Как мне запустить мою программу, чтобы взять все "номера загрузки" в виде файла, чтобы я мог использовать более простые функции, такие как read ()? (также, как называется вышеупомянутый метод? передача ввода?)
int main(){
int a,b;
while (scanf("%i,%i",&a,&b)>-1){
printf("%i\n",(a+b));
} //endwhile
return 0;
} //endmain