我正在閱讀Robert Lafore的」面向對象的程序設計「一書。在」流和文件「一章中,有時文件打開時使用for實例ifstream is("edata.dat", ios::binary);
有時語法file.open("a:test.dat");
(在創建對象file
之後)。語法ifstream is("edata.dat", ios::binary);
已經很好地解釋了,我理解它,但是他沒有解釋什麼是a:
意味着什麼或者爲什麼一種情況比另一種情況更可取。谷歌它,但我不知道要搜索什麼。任何幫助,將不勝感激。C++:爲什麼打開文件使用.open(「a:
0
A
回答
2
a:test.dat
是在DOS和Windows系統上的有效路徑,它意味着「文件名爲'test.dat'對當前驅動器'a'的目錄。
DOS和Windows上的驅動器「a」和「b」保留給軟盤驅動器。現代計算機通常不再配備軟驅,因此這些驅動器無法訪問。即使是現代Windows,它們仍然是保留的,這就是爲什麼第一個存儲文件系統以「c」開頭的原因。
如果您將a:test.dat
替換爲c:test.dat
,則會在「c」驅動器的當前目錄中引用 「test.dat」文件。
可以使用_chdir()
函數更改Windows上的當前目錄。默認情況下,它是驅動器的根目錄。
相關問題
- 1. 爲什麼我嘗試使用open打開文件失敗? Ada 95
- 2. 爲什麼新文件(「c:\\ a」)不等於新文件(「c:\\ a」,「\\」)?
- 3. open()無法打開文件
- 4. 用open-uri打開本地文件
- 5. 爲什麼NSFileManager無法打開文件?
- 6. 如何使用_TCHAR *作爲文件名打開文件? C/C++
- 7. Excel:只能使用絕對路徑打開文件,爲什麼?
- 8. 爲什麼使用hdfs://前綴作爲文件路徑允許打開文件?
- 9. 爲什麼不打開我的PDF文件。 ASP.net,c#
- 10. 'open -a TextMate.app'和'mate'有什麼區別?
- 11. 爲什麼a是2130567168 for a C++?
- 12. 爲什麼Eclipse保留(a)打開目標文件夾中的jar?
- 13. 爲什麼Django使用pype打開?
- 14. 使用path = open()功能打開多個文件
- 15. 如何更改使用Open Office打開的默認文件?
- 16. 如何使用open語句打開文件
- 17. 如何使用Python中的「with open」打開多個文件?
- 18. 當目錄不存在時,使用`open`打開相關文件
- 19. 爲什麼ofstream將無法在C++中打開文件?原因是什麼?
- 20. 爲什麼stdio.h會打印寫入用文件描述符打開的文件?
- 21. execv調用後打開文件句柄會發生什麼? (C++)
- 22. 什麼是.a(作爲libcrypto.a)文件?
- 23. 用C#打開.sqlite文件#
- 24. 用C打開文件#
- 25. 打開.dat文件用C
- 26. 使用open打開鏈接安全嗎
- 27. 如何使用Linq打開Open XML
- 28. 確定誰使用C#打開文件
- 29. C++:使用循環打開文件
- 30. 在C#中使用Process.Start打開文件
'a:'指定Microsoft和其他一些操作系統上的軟盤驅動器。我強烈懷疑這不是一本好書。 –
@NeilButterworth自從我閱讀了大約600頁並且我喜歡它到目前爲止,這是令人失望的閱讀。但感謝回覆,我想最簡單的事情就是現在忽略它。 – Hunter
文件名的使用取決於操作系統。第一種形式使用與我熟悉的平臺上的當前工作目錄相關的文件名。我使用的一些平臺(基於POSIX的平臺)的第二種形式也是如此。我*認爲*在Windows上,'a:'部分表示一個「驅動器」(原來是指示所有PC中將出現的軟盤的字母),並且它看起來像某個名稱與某個特定驅動器相關聯的名稱。 –