Не получается читать содержимое txt-файла в массив - C (СИ)
Формулировка задачи:
Не хочет записывать данные в массив... проверьте у себя по возможности и отпишитесь....
base.txt:
#include <stdio.h>
#include <stdlib.h>
#define Hight 18 // высота -- строки -- ученики
#define Weight 3 //ширина таблицы -- столбцы -- предметы
int main()
{
FILE *base;
base=fopen("base.txt", "r");
if( base == NULL ){
printf("[#] err: File ne naiden\n");
system("pause");
system("cls");
return main();
}
else{
/** Инициализация массива **/
int arr[Hight][Weight] = { 0 }, i = 0, j = 0;
/** Заполнение массива на основе данных из *.TXT файла **/
for(/* i = 0*/; i < Hight; i++){
printf("[%2d]", i+1);
for(/* j = 0*/; j < Weight; j++){
fscanf(base, "%d", &arr[i][j]);
printf(" %d ", arr[i][j]);
}
printf("\n");
}
fclose(base);
/** Общее кол-во 5-к в таблице **/
printf("\n[*] Obshee kol-vo 5-k v tablice -> ");
int count=0;
for( i = 0; i < Hight; i++){
for( j = 0; j < Weight; j++){
if( arr[i][j] == 5 ) count++;
}
}
printf("%d\n",count);
/** Кол-во 3-к у каждого ученика **/
printf("\n[*] Kol-vo 3-k y kajdogo ychenika:\n");
for( i = 0; i < Hight; i++){
count = 0;
for( j = 0; j < Weight; j++){
if( arr[i][j] == 3 ) count++;
}
printf("[%2d] %d shtyk\n", i+1, count);
}
/** Кол-во 2-к по каждому предмету **/
printf("\n[*] Kol-vo 2-k po kajdomy predmety\n");
for( j = 0; j < Weight; j++){
count = 0;
for( i = 0; i < Hight; i++){
if( arr[i][j] == 2 ) count++;
}
printf("[%d] %d shtyk\n", j+1, count);
}
}
system("pause");
return 0;
}5 2 3 4 5 4 3 3 3 2 3 5 2 2 2 5 5 5 5 4 4 4 3 4 1 4 5 2 4 4 5 3 3 5 4 4 5 4 5 5 5 5 5 2 5 5 3 3 4 4 4 2 3 2
Решение задачи: «Не получается читать содержимое txt-файла в массив»
textual
Листинг программы
return main();