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
出力ファイルが正常に開かれたことを確認しますか? –