Считать заданные числа из файла в массив - C (СИ)
Формулировка задачи:
вроде всё делаю правильно , но не компилируется
программа должна считать данные числа из файла в массив
int main(){
int A[10],i;
FILE *fp;
fp=fopen("C:\\name.txt", "r+");
for(i=0;i<10;i++){
fscanf(fp,"%d\n", &A[i]);}
for(i=0;i<10;i++){
fprintf("%d", A[i]);
i++;}
fclose(fp);}Решение задачи: «Считать заданные числа из файла в массив»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main()
{
int A[10],i;
FILE *fp;
fp=fopen("C:\\name.txt", "r+");
if (fp==0)
{
printf("There is no such file\n");
exit(1);
}
for(i=0;i<10;i++)
fscanf(fp,"%d\n", &A[i]);
fclose(fp);
fp=fopen("C:\\name.txt","w");
if (fp==0)
{
printf("There is no such file\n");
exit(1);
}
for(i=0;i<10;i++)
{
fprintf(fp, "%d\n", A[i]);
i++;
}
return 0;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с файлами и стандартными функциями
- Объявляем переменную типа int A[10], которая будет хранить 10 целых чисел
- Объявляем переменную i типа int, которая будет использоваться в цикле
- Открываем файл
C:\\name.txtна чтение с помощью функции fopen, и если файл не открылся, выводим сообщение об ошибке и завершаем программу - Используем цикл for для чтения 10 целых чисел из файла в массив A с помощью функции fscanf
- Закрываем файл с помощью функции fclose
- Открываем файл
C:\\name.txtна запись с помощью функции fopen, и если файл не открылся, выводим сообщение об ошибке и завершаем программу - Используем цикл for для записи 10 целых чисел из массива A в файл с помощью функции fprintf
- Закрываем файл с помощью функции fclose
- Возвращаем 0, чтобы указать, что программа успешно завершилась