Visual c++ 如何将数据输出到C++;

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_

在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_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");
//...