我想要做的是读取一个 txt 文件并将我的文件的每个字符存储在一个带有 char 成员的结构中。
这是我的代码:
typedef struct charClass {
char simbolo;
int freq;
} charClass;
这是 main 的重要部分:
input = fopen("testo1.txt", "r");
fseek(input, 0, SEEK_END); //Mi posiziono alla fine del file
int dim = ftell(input); //Ottengo il puntatore corrente (n char)
fseek(input, 0, SEEK_SET); //Rimetto il puntatore all'inizio del file
char tmpChar;
charClass *car;
car = malloc(dim*sizeof(int));
int i = 0;
while (!feof(input)) {
tmpChar = getc(input);
car[i].simbolo = tmpChar;
printf("\n%c", car[i].simbolo);
car[i].freq++;
i++;
}
它崩溃了。
我试图在网上搜索,但没有找到答案。
我也尝试使用 fscanf 和 strcpy,但无法正常工作。
谢谢。