gpt4 book ai didi

c++: 为什么使用 .open("a:

转载 作者:行者123 更新时间:2023-11-28 01:45:30 26 4
gpt4 key购买 nike

我正在阅读 Robert Lafore 的《C++ 面向对象编程》一书。在名为“流和文件”的章节中,有时使用 ifstream is("edata.dat", ios::binary); 有时使用语法 file.open( "a:test.dat");(在创建对象 file 之后)。语法 ifstream is("edata.dat", ios::binary); 解释得很好,我明白了,但他没有解释 a: 是什么意思或为什么一种情况优于另一种情况。我试图用谷歌搜索它,但我不确定要搜索什么。任何帮助,将不胜感激。

最佳答案

a:test.dat 是 DOS 和 Windows 系统上的有效路径。它的意思是“驱动器'a'的当前目录中名为'test.dat'的文件”。

DOS 和 Windows 上的驱动器“a”和“b”是为软盘驱动器保留的。现代计算机通常不再配备软盘驱动器,因此无法访问这些驱动器。即使在现代 Windows 中,它们仍然被保留,这就是第一个存储文件系统以“c”开头的原因。

如果将 a:test.dat 替换为 c:test.dat,这将引用“c”盘当前目录下的“test.dat”文件。

可以使用 _chdir() 更改 Windows 上的当前目录功能。默认情况下,它是驱动器的根目录。

关于c++: 为什么使用 .open("a:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45315006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com