Задать 9 переменных целого типа, записать их в файл на диске, прочитать из файла в массив - C (СИ)
Формулировка задачи:
Задать 9 переменных целого типа, записать их в файл на диске, прочитать их из файла в массив размерностью 9, массив вывести на экран.
Надо исправить программу. Она не компилируется.
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
FILE* f;
void main()
{
clrscr();
int i;
int* a1[9]={1,2,3,4,5,6,7,8,9}, a2[9];
for (i=0; i<9; i++)
a[i]=i+1;
f = fopen("C:\\work\\list.txt","w" );
if ( f!= NULL )
printf("\nSuccessful opening C:\\work\\list.txt in mode w.\n");
else {
printf("pomilka\n") ; exit(0);
}
for ( i=0; i<9; i++)
fprintf(f,"%d ",a[i]);
fclose(F);
f = fopen("C:\\work\\list.txt","r" );
if ( f!= NULL )
printf("\nSuccessful opening C:\\work\\list.txt in mode r.\n");
else {
printf("pomilka\n") ; exit(1) ;
}
int* b=new int[9];
f=fopen("C:\\work\\list.txt","r");
for( i=0; i<9; i++)
fscanf(f,"%d",&b[i]);
fclose(F);
for( i=0; i<9; i++)
printf("%d ",b[i]);
printf("\n");
}Решение задачи: «Задать 9 переменных целого типа, записать их в файл на диске, прочитать из файла в массив»
textual
Листинг программы
int* b=new int[9];
Объяснение кода листинга программы
- Создается указатель b типа int* на динамически выделяемый массив b типа int размером 9.