Загрузка данных


#include <stdio.h>

struct Substance {
    char name[50];
    float specificWeight;
    int conductivity;
};

int main() {
    FILE *f;
    struct Substance subs[100];
    int n, i;
    
    f = fopen("substances.txt", "r");
    if(f == NULL) {
        printf("Ошибка открытия файла!\n");
        return 1;
    }
    
    fscanf(f, "%d", &n);
    
    printf("\n=== Данные о веществах ===\n");
    printf("%-15s %-10s %-15s\n", "Название", "Уд.вес", "Тип");
    printf("-------------------------------\n");
    
    for(i = 0; i < n; i++) {
        fscanf(f, "%s %f %d", subs[i].name, &subs[i].specificWeight, &subs[i].conductivity);
        
        printf("%-15s %-10.2f ", subs[i].name, subs[i].specificWeight);
        if(subs[i].conductivity == 1) printf("проводник\n");
        else if(subs[i].conductivity == 2) printf("полупроводник\n");
        else printf("диэлектрик\n");
    }
    
    fclose(f);
    return 0;
}