Проблема с перенаправлением файлов и кодированием в C ++ с использованием Ubuntu Linux - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь выполнить задание, в котором я создаю файл numbers.txt, в котором есть одна строка с шестью числами без каких-либо сложений или вычитаний.Я должен написать программу (sum.cpp), которая добавляет числа, используя cin в качестве входных данных.У меня есть инструкции, чтобы перейти к Linux и введите $. / Sum

Я попытался сделать это и несколько вариантов кода и получил пустой экран.Когда я сделал это в другом компиляторе, я получил 32764, что далеко от суммы.

#include <iostream>
using namespace std;
int main()
{
  int sum = 0;
  int input= 0;
  while(cin>>input)
       {
         sum+=input;
       }

  cout << sum << endl;
  return 0;
}

Ожидаемые результаты:

Если у вас есть файл numbers.txt, который содержит:

10 15 16 -7 102 345

тогда, если вы перенаправите его в программу, он должен сообщить:

$ ./sum < numbers.txt
481 

1 Ответ

0 голосов
/ 04 февраля 2019

Пожалуйста, попробуйте выполнить следующие команды, поместив sum.cpp и numbers.txt в один каталог

g++ sum.cpp -o sum.out

chmod +x ./sum.out

./sum.out < numbers.txt

...