Ввод массива из файла - C (СИ)
Формулировка задачи:
Добрый вечер. Есть така функция
Как ее преобразовать, чтобы массив вводился из файла?
void Entermatrix (int n,double **a,double *b)
{
int i,j;
printf("Ââåäèòå Г¬Г*òðèöó êîýôôèöèåГ*òîâ (a[]) ГЁ ñâîáîäГ*ûõ ÷ëåГ*îâ (b[])\n");
for ( i = 0; i < n; i++ )
{
a[i] = (double*)malloc(n*sizeof(double)); // ÂûäåëåГ*ГЁГҐ ГЇГ*ìÿòè ïîä õðГ*Г*ГҐГ*ГЁГҐ ñòðîê
printf("\n");
for ( j = 0; j < n ; j++ )
{
printf( "a[%d][%d] = ",i+1,j+1);
scanf( "%lf", & a[i][j] );
}
printf( "b[%d] = ",i+1);
scanf("%lf",&b[i]);
}
printf("\n");
}Решение задачи: «Ввод массива из файла»
textual
Листинг программы
double num;
FILE* f = fopen("file.txt", "r");
fscanf(f, "%lf", &num);
fclose(f);
Объяснение кода листинга программы
- Объявление переменной типа double -
num - Открытие файла
file.txtдля чтения -f - Считывание из файла в переменную
numс помощью функцииfscanf - Закрытие файла
fс помощью функцииfclose