Visual c++ 如何将数据输出到C++;
在vs2010中,我想将数据输出到指定的文件夹中,例如Visual c++ 如何将数据输出到C++;,visual-c++,Visual C++,在vs2010中,我想将数据输出到指定的文件夹中,例如'C:\Users\USTC\Desktop\data\u Term',如何执行此操作 如果我这样写: FILE *out = fopen("CoeffMatrix.txt","w"); ... fclose(out); 它总是将数据输出到项目文件夹。您可以使用SHGetKnownFolderPath查找桌面和其他特殊文件夹的路径 std::wstring desktop; wchar_t* wbuf = new wchar_t[MAX_
'C:\Users\USTC\Desktop\data\u Term'
,如何执行此操作
如果我这样写:
FILE *out = fopen("CoeffMatrix.txt","w");
...
fclose(out);
它总是将数据输出到项目文件夹。您可以使用
SHGetKnownFolderPath
查找桌面和其他特殊文件夹的路径
std::wstring desktop;
wchar_t* wbuf = new wchar_t[MAX_PATH];
SHGetKnownFolderPath(FOLDERID_Desktop, 0, 0, &wbuf);
desktop = wbuf;
CoTaskMemFree(wbuf);
您应该使用完整的路径名。但是,此函数必须是Unicode。若程序是ANSI,目标计算机是非拉丁语,那个么事情可能会变得复杂。在这种情况下,您可以使用函数,例如SetCurrentDirectoryW(wbuf)
:
使用类似于“C:\\Users\\USTC\\Desktop\\Data\u Term\\CoeffMatrix.txt”
的路径。
SetCurrentDirectoryW(desktop); //remember to change this back!
FILE *out = fopen("CoeffMatrix.txt","w");
//...