Я читаю текстовый файл чисел, и я хочу получить сумму этого числа, как определить количество чисел в текстовом файле. " мой текстовый файл состоит из одной строки»как определить количество чисел в текстовом файле в C
это код, который я написал, как определить количество чисел в текстовом файле, чтобы поместить его вместо переменной„количество чисел“в второй линии кода
int main()
{
FILE *file = fopen("numbers.txt", "r");
int integers[number of numbers];
int i=0;
int j=0;
int num;
while(fscanf(file, "%d", &num) > 0) {
integers[i] =num;
printf("%d",integers[i]);
printf("\n");
i++;
}
int sum=0;
for(j=0;j<sizeof(integers)/sizeof(int);j++)
{
sum=sum+integers[j];
}
printf("%d",sum);
printf("\n");
fclose(file);
return 0;
}
Для этого вам нужно будет прочитать файл один раз, подсчитать строки, закрыть его, снова открыть (или искать начало) и снова прочитать все. Вместо этого вы считали, что отслеживаете сумму при чтении и печати каждого номера? Нет причин хранить их и вычислять сумму позже. –
Все, что сказал Павел, не подсчитывает строки. Нет причин делать это. Каждый успешно вызвал 'scanf()' (вы должны проверить результат возврата, btw) будет еще одним номером, чтобы добавить к вам «количество номеров» аккумулятора, а вместе с ним и накопленную сумму. Массив бесполезен для задания количества чисел и их суммы. – WhozCraig