我有我的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
然而,当我运行日。 E码,文件确实产生,但其名称中包含不可打印的字符(代码为两个命令如下之间运行):
请有什么建议可能是错的。
显示哪些设置'path'的代码。顺便说一句,这是C,而不是C++ – UmNyobe
你如何设置代码中的'路径'变量?它是一个硬编码的路径,你提示用户还是将它作为参数传递? – Ryan
@UmNyobe是对的。你的问题是在设定的路径上。你在这个变量中有一些垃圾。 –