FILE *fp;
fp = fopen(filen, "wb");
const char tok[2] = ",";
char str[340];
while (fgets(str, 340, stdin) != NULL)
{
struct test loadTest;
printf("You entered: %s", str);
strncpy(loadTest.level, strtok(str, tok), 20);
strncpy(loadTest.first, strtok(NULL, tok), 30);
fwrite(&loadTest, sizeof(struct test), 1, fp);
}
fclose(fp);
您好所有,分割断块
出于某种原因,我在我的代码得到一个分段错误。
我几乎积极的错误是在上面的小代码块内的某处(因为这是所有我修改为seg故障),但我似乎无法查明它。
我知道分段错误与访问内存有关,我不应该访问,但我不知道我在哪里做代码。
任何帮助将不胜感激!
你试图调试代码? – hrust
你确定令牌的长度被固定为指定的20和30吗? – Lemonov
你在哪里检查你是否成功打开了输出文件? –