我对 C 语言非常陌生,我对 C 语言中最基本的想法感到困惑。我们正在开始构建结构,基本上我们正在处理的任务是读取一个分隔文件并将内容保存到一个结构中。文件的第一行包含条目数,我目前要做的就是让程序读取并保存该数字并将其打印出来。请不要假设我对 CI 有任何了解,但我对此真的很陌生。
这段代码给了我一个分段错误
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct info{
char name[100];
char number[12];
char address[100];
char city[20];
char state[2];
int zip;
};
int strucCount;
char fileText[1];
int main(char *file)
{
FILE *fileStream = fopen(file, "r");
fgets(fileText, 1, fileStream);
printf("\n%s\n",fileText);
fclose(fileStream);
}
这是示例文件
4
mike|203-376-5555|7 Melba Ave|Milford|CT|06461
jake|203-555-5555|8 Melba Ave|Hartford|CT|65484
snake|203-555-5555|9 Melba Ave|Stamford|CT|06465
liquid|203-777-5555|2 Melba Ave|Barftown|CT|32154
感谢大家的评论,他们帮助了很多,对吉姆感到抱歉。我工作的睡眠很少,并不是要冒犯任何人,我相信我们都去过那里哈哈。