我试图挽救用C一些文件,与此代码文件:无法写在Windows
sprintf(playerinput,"%s",end);
sprintf(fileloc,"%s/.notend",getenv("HOME"));
playerdata = fopen(fileloc, "w+"); /*create the new file*/
if (!playerdata)
{
printf("\n\t\t\tCould not save settings file.");
return;
} else {
fputs(playerinput,playerdata);
fclose(playerdata);
}
应该设置playerinput到底变量,它在Linux下正常工作,然后将文件位置homearea/.notend,然后制作或编辑该文件,然后放出。在Linux(gcc)中,这工作正常。 ?同样的代码,但是,在Windows(i586的-mingw32msvc-GCC,不工作我做得不对,或者是需要另一个头文件,目前我有:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_NOTES 200
#define MAX_NAMES_TEXT 200
#define MAX_NOTES_TEXT 2000
我的头,并定义如果。你需要更多的信息,只问
啊,这可能是问题所在。它从什么都没有,所以试图保存.notend在没有目录。我应该用什么来代替HOME? – user1150512 2012-03-14 16:45:50
我发现了关于“USERPROFILE”,现在它工作。谢谢! – user1150512 2012-03-14 16:53:43
@ user1150512:如果这解决了您的问题,请确定接受此答案。 – 2012-03-14 17:11:20