gpt4 book ai didi

c - 将 txt 文件的每个字符存储到数组中

转载 作者:太空宇宙 更新时间:2023-11-04 02:12:01 26 4
gpt4 key购买 nike

我想做的是读取一个 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,但无法正常工作。

谢谢。

最佳答案

您没有为 charClass 结构分配足够的空间。尝试用这个替换 malloc:

car = malloc(dim * sizeof(charClass));

另外,我不确定你在索引什么,使用索引 i。您似乎没有创建一个 charClasses 数组...?

关于c - 将 txt 文件的每个字符存储到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12900823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com