Считать заданные числа из файла в массив - 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, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д