我的 C++ 代码中有一个简单的行来创建一个新文件:
string fileName = "test";
// Create a file named "test"
rc = pf->CreateFile(fileName.c_str());
内部CreateFile
函数(const char *fileName
作为参数,我有以下代码片段;
// Create the file in current working directory
char *path = NULL;
path = getcwd(path, 0);
path = strcat(path, "/");
path = strcat(path, fileName);
FILE *fHandle = fopen(path, "wb");
该字符串path
包含要创建的文件的完整绝对路径。文件名为test
. 但是,当我运行代码时,确实创建了文件,但是它的名称包含不可打印的字符(代码在以下两个命令之间运行):
请提出什么可能是错的。