當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Rust Read.read_to_end用法及代碼示例


本文簡要介紹rust語言中 std::io::Read.read_to_end 的用法。

用法

fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>

讀取此源中 EOF 之前的所有字節,將它們放入 buf

從此源讀取的所有字節都將附加到指定的緩衝區 buf 。此函數將不斷調用 read() 以將更多數據附加到buf,直到 read() 返回 Ok(0) 或非 ErrorKind::Interrupted 類型的錯誤。

如果成功,此函數將返回讀取的總字節數。

錯誤

如果此函數遇到 ErrorKind::Interrupted 類型的錯誤,則忽略該錯誤並繼續操作。

如果遇到任何其他讀取錯誤,則此函數立即返回。任何已讀取的字節都將附加到 buf

例子

File 實現 Read

use std::io;
use std::io::prelude::*;
use std::fs::File;

fn main() -> io::Result<()> {
    let mut f = File::open("foo.txt")?;
    let mut buffer = Vec::new();

    // read the whole file
    f.read_to_end(&mut buffer)?;
    Ok(())
}

(另請參閱 std::fs::read 便利函數,用於從文件中讀取。)

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 std::io::Read.read_to_end。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。