簡體   English   中英

ifstream,字節讀取?

[英]ifstream, bytes read?

如何使用ifstream :: read函數讀取多少字節?

Tell說文件是10個字節,windows說它也是10個字節,但是文件中只有8個字節,所以當我讀它時,它只讀取8個字節,所以我最終得到的緩沖區太大了。

您可以在閱讀后立即通過在流上調用gcount()來查找。

ifs.read(buf, sizeof buf);
std::streamsize bytes = ifs.gcount();

有一個名為readsome(...)的函數可以執行您想要的操作:

streamsize readsome ( char* s, streamsize n );

返回值提取的字符數。

暫無
暫無

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

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