Динамические массивы и файлы
Есть файл 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");
}