我有我的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是對的。你的問題是在設定的路徑上。你在這個變量中有一些垃圾。 –