C - 保存到文件崩溃

时间:2014-03-03 21:22:36

标签: c file crash save

    FILE *dataScore;
    dataScore = fopen(fileName.dat, "w");
    fprintf(dataScore,"%s:%d\n",currentUser,score);
    fclose(dataScore);

文件在打印到文件的行上崩溃。我相信这是由于用户名,但我可能是错的。提前致谢。将currentUser设置为02heasam并得分为20。

1 个答案:

答案 0 :(得分:2)

看起来很疯狂......

尝试这种方式:

int score=20;

int main(void){   

    char* currentUser = "02heasam";

    FILE *dataScore;
    dataScore = fopen("fileName.dat", "w");

    fprintf(dataScore,"%s:%d\n",currentUser,score);
    fclose(dataScore);

}

一些解释:

  • 用字符串填充char数组,你需要strcpy左右。这里不需要!
  • 订单可能很重要(使用前声明)
  • strimng literal“xxx”将自动以0-Byte结尾 - 永远不要错过这一点!