所以我正在撰寫一個使用文本檔案的程式。我有一行這樣的代碼。
pfw = fopen(fileName, "w");
我正在嘗試使該程式在此相對路徑中創建一個 txt 檔案
./TextFiles/
我不知道如何在檔案路徑中實作 fileName 變數。當我有靜態檔案名并且程式不要求我給它一個檔案名或者檔案名不是變數并且它可以作業時,我通常會這樣做。
pfw = fopen("./TextFiles/fileName.txt", "w");
uj5u.com熱心網友回復:
#define未使用組態檔時的相對路徑
#define BASE_DIR "./TextFiles/"
char* finalName = malloc (strlen(BASE_DIR) strlen(fileName) 1);
if (!finalName) { /* error handling */ }
sprintf (finalName, "%s%s", BASE_DIR, fileName);
FILE* pfw = fopen(finalName, "w");
/*
...
*/
// free after usage
free (finalName);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/479912.html
上一篇:根據變數輸入執行代碼
