我正在閱讀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. 「CDaoDatabase :: Open()」函數未打開「.accdb」文件。爲什麼?
- 2. 爲什麼`open()`更適合在Python中打開文件?
- 3. 爲什麼我嘗試使用open打開文件失敗? Ada 95
- 4. 爲什麼新文件(「c:\\ a」)不等於新文件(「c:\\ a」,「\\」)?
- 5. open()無法打開文件
- 6. 爲什麼[fopen()/ open()/ fstream文件]在Mac OS X上無法打開文件?
- 7. 用open打開之前清空文件()
- 8. 用open-uri打開本地文件
- 9. 爲什麼我的open menuIItem對話框打開保存文件對話框?
- 10. 爲什麼HTTPD打開太多文件?
- 11. .MSI文件爲什麼打開只讀?
- 12. 爲什麼文件不能打開?
- 13. 文件是否需要在C/C++中使用open()打開的擴展名?
- 14. 如何使用_TCHAR *作爲文件名打開文件? C/C++
- 15. Excel:只能使用絕對路徑打開文件,爲什麼?
- 16. 爲什麼使用FILE_FLAG_NO_BUFFERING打開文件時寫入失敗?
- 17. 爲什麼使用hdfs://前綴作爲文件路徑允許打開文件?
- 18. 爲什麼不打開我的PDF文件。 ASP.net,c#
- 19. 從open打開()
- 20. 'open -a TextMate.app'和'mate'有什麼區別?
- 21. 爲什麼a是2130567168 for a C++?
- 22. 打開與打開參數a PDF使用C#/ VB.NET
- 23. C打開文件:打開文件
- 24. 爲什麼Eclipse保留(a)打開目標文件夾中的jar?
- 25. 爲什麼Django使用pype打開?
- 26. 爲什麼ofstream將無法在C++中打開文件?原因是什麼?
- 27. 如何使用Python中的「with open」打開多個文件?
- 28. Python - 使用open/np.load打開多個文件
- 29. 如何使用open語句打開文件
- 30. 如何更改使用Open Office打開的默認文件?
'a:'指定Microsoft和其他一些操作系統上的軟盤驅動器。我強烈懷疑這不是一本好書。 –
@NeilButterworth自從我閱讀了大約600頁並且我喜歡它到目前爲止,這是令人失望的閱讀。但感謝回覆,我想最簡單的事情就是現在忽略它。 – Hunter
文件名的使用取決於操作系統。第一種形式使用與我熟悉的平臺上的當前工作目錄相關的文件名。我使用的一些平臺(基於POSIX的平臺)的第二種形式也是如此。我*認爲*在Windows上,'a:'部分表示一個「驅動器」(原來是指示所有PC中將出現的軟盤的字母),並且它看起來像某個名稱與某個特定驅動器相關聯的名稱。 –