2017-02-15 2 views
0

Im new to C и я в настоящее время пишу код, где я должен сканировать список случайных целых чисел из .txt-файла, но без использования массивов. Это код, который я использовал для записи программы с помощью массива, чтобы читать 5 случайных чисел из файла .txt.Другой способ сканирования значений в файле .txt с использованием массивов?

#include <stdio.h> 

    int main(int argc, char const *argv[]) 
{ 
    FILE *fp; 
    int a[5]; 
    int i = 0; 
    int x; 

    fp = fopen("testdata4", "r"); 
    for (int i = 0; i < 5; i++) 
    { 
    fscanf(fp, "%d", &a[i]); 
    printf("%d\n", a[i]); 
} 
fclose(fp); 

return 0; 
} 

Как я должен писать код так, что он читает .txt файл без массива и читает целые числа из файла на выходе?

ответ

2

Для вашего конкретного случая вам не нужен массив, поскольку вы просто печатаете эти значения после чтения. Вы можете использовать переменную для чтения целых чисел из файла

FILE *fp; 
int a; 
int x; 
fp = fopen("testdata4", "r"); 
for (int i = 0; i < 5; i++) 
{ 
    fscanf(fp, "%d", &a); 
    printf("%d\n", a); 
} 
+0

Если у меня есть огромный список целых чисел в файле, и я должен читать их, объявляя переменную для каждого из них будет слишком долго. Итак, для таких ситуаций, как мне подойти к проблеме? –

+0

Вам нужно объявить только одну переменную. – haccks

+0

Код работает! Большое спасибо! –

Смежные вопросы