我試圖打開/usr/share/dict/words
用下面的代碼:fstream是否打開大文件有問題?
fstream f;
f.open("/usr/share/dict/words");
// why is this returning false?
bool open = f.is_open();
我不知道爲什麼f.is_open()
將返回假的?
更多信息:當我嘗試一個較小的測試文件包含20行的順序f.is_open()
返回true。也許f.open
正試圖將整個文件加載到內存中?
我猜它與文件大小無關。 'fstream'_might_可能會遇到大文件的問題,但只有當您嘗試查找和比較偏移量時,您纔會這樣做。 –