fopen
在打开非本程序数据目录时会失败,但是可以用它打开本程序拥有的目录下的内容1,例如LocalFolder
等目录
- 获取
LocalFolder
目录路径
static FILE fbuf;
static const wchar_t* filepath;
#define localpath ApplicationData::Current->LocalFolder->Path
#define getfilepath() path = localpath; path += "\\savedata"; filepath = path->Begin()
在MainPage::MainPage()
中加入:
getfilepath();
即可将路径指针装入filepath
。
- 写入文件
void save2file() {
FILE* fp = &fbuf;
if (!_wfopen_s(&fp, filepath, L"wb")) {
fwrite(buf, 1, sizeof(buf), fp);
fclose(fp);
}
}
- 读取文件
errno_t loadfromfile() {
FILE* fp = &fbuf;
errno_t e = _wfopen_s(&fp, filepath, L"rb");
if (!e) {
fread(buf, 1, sizeof(buf), fp);
fclose(fp);
}
return e;
}