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
です。ただし、コードを実行すると、ファイルは実際に作成されますが、その名前には印刷できない文字が含まれています(コードは次の2つのコマンドの間に実行されました)。
何が間違っている可能性があるかを提案してください。