Динамические массивы и файлы

Есть файл tovar.txt ,который нужно переобразовать в таблицу и без использования структур. Целые числа должны быть типа int , числа с остаток должны имть тип float/ Содержимое файла tovar.txt: Notebook 5 1500 1.7 1 Pero 76 3.2 0.08 2 Kavovar 13 84.21 2.3 3 Radio 27 45.72 1.3 4

В терминале должно выйти.

|Notebook  | Pero   | Kavovar |Radio |
|--------- | ------ | ------- |------|
| 5        | 76     | 13      |27    |
|1500      | 3.2    | 84.21   |45.72 |
|1.7       | 0.08   | 2.3     |1.3   |

Мои попытки.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 50
#define M 50
void function_Test() {
    FILE *tovarFP = fopen("tovar.txt", "r");
    FILE *dodovateliaFP = fopen("dodovatelia.txt", "r");
    FILE *text = fopen("text.txt", "a+");
    FILE *testFP= fopen("test.txt", "a+");
    char *tovar1 = (char *) malloc(N  * sizeof(char));
    char s[50];




    char c;


    if ((tovarFP = fopen("tovar.txt", "r")) == NULL) {
        printf("Error. File tovar.txt didn't opened\n");
        perror("Failed:");
    } else {
        printf("File tovar.txt opened.\n");
    }

    if ((dodovateliaFP = fopen("dodovatelia.txt", "r")) == NULL) {
        printf("Error. File dodovatelia.txt didn't open\n");
        perror("Failed:");
    } else {
        printf("File dodovatelia.txt opened.\n");
    }
    int count =0 ;



    int i = 0,j = 0;

    while ((c = getc(tovarFP)) != EOF) {
        count++;
        if (count < 10){
            tovar1[i] = c;
            i++;
//            printf("%c",c);
        }else if (count >40 && count < 50){
            tovar1[i] = c;
            i++;
//            printf("%c",c);
        }else if (count >21 && count <= 26) {
            tovar1[i] = c;
            i++;
//            printf("%c", c);
        }else if (count >=65 && count <= 70) {
            tovar1[i] = c;
            i++;
//            printf("%c", c);
        }
    }

    for (int k = 0; k < N; ++k) {
        printf("Nazov tovaru: %c",tovar1[k]);
    }


    fclose(tovarFP);
    fclose(dodovateliaFP);
    fclose(testFP);
    system("pause");

}

Ответы (0 шт):