簡體   English   中英

如何從本地目錄路徑讀取文件

[英]How to read file from local directory path

我有一個讀取文件並執行轉換部分的功能。

fp=fopen("newfile.txt","r");

在這里,我已將此newfile.txt復制到項目文件中並在VC ++ 2008 IDE中進行編譯。

我想從本地驅動器目錄路徑中讀取文件。是否可以從本地驅動器中讀取文件。如何提及路徑。如果是,請提及任何示例。

還有一件事,如果我想在不更改上述代碼中文本文件名稱的情況下讀取該特定文件夾中的所有文件。 建議我做任何事情。

我不想在代碼中手動更改文件名

您可以使用文件的絕對路徑:

FILE* fp = fopen("c:\\your_dir\\your_file.txt", "r");
if(fp) {
   // do something
   fclose(fp);
}

或相對路徑,假設您的文件位於c:/etc而您的可執行文件位於c:/etc/executables

FILE* fp = fopen("..\\your_file.txt", "r");
if(fp) {
   // do something
   fclose(fp);
}

我認為您可以使用第一個程序參數。 它是一個包含可執行文件路徑的字符串。 您可以使用int main(int argc, char *args[])代替int main()來訪問它。 args [0]包含您需要的內容。 只需獲取它的一個子字符串,即可獲取路徑並將其與文件名連接起來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM