Прочитайте строку из текста и введите в качестве ввода до EOF - PullRequest
0 голосов
/ 03 декабря 2018

Я написал программу, которая при запуске предлагает пользователю ввести целое число пять раз.Он возвращает два массива, один из которых содержит нечетные числа, а другой - нечетные.


Это мой код:
#include <stdio.h>
#define SIZE 5

int array[SIZE];
int odd[SIZE];
int even[SIZE];
int index_odd=0;
int index_even=0;

int main()

{
  for(int i=0; i < SIZE; i++)
  {
    scanf("%d", &array[i]);

    if(array[i]%2==0) 
    {  
      odd[index_odd]=array[i];  
      index_odd++;  
    }   
    else  
    { 
      even[index_even]=array[i]; 
      index_even++;  
    }
  }

  printf("\nOdd numbers: \n");
  for(int i=0; i < SIZE; i++)
    printf("%d ", odd[i]);
  printf("\nEven numbers: \n");
  for(int i=0; i < SIZE; i++)
    printf("%d ", even[i]);
  printf("\n");


  return 0;
}

Возможно ли, чтобы программа вместо чтения с терминала читала из текстового файла, как в пошаговая игра :

  • чтение строки в качестве ввода
  • присвоение ввода (значения) правому массиву
  • чтение следующегострока
  • присваивает ввод (значение) правому массиву

и т. д. до EOF.

Фактическая вещь, которую я пытаюсь построить, это CARDIAC COMPUTER Имитатор, и способ, которым он работает, состоит в том, что он принимает последовательность чисел, присваивает их нужным индексам массива, а затем в зависимости от того, какие значения они содержат, выполняет операции в этом массиве и выводит результат.

Что мне нужно реализовать в моем коде, чтобы:

  • прочитать строку из текстового файла
  • сохранить ее вназначенный индекс / массив
  • читать следующую строку
  • сохранить его в назначенном индексе / массиве
...