zoukankan      html  css  js  c++  java
  • rust 读写文件

    代码:

    //#![windows_subsystem = "windows"]
    
    use std::{io::Read,io::Write};
    use std::fs::{File, OpenOptions};
    
    static  _NETDISK:&str = "\\192.168.3.2\共享文件\";
    static  LOCALDISK:&str = "D:\临时文件夹\";
    
    fn main() {  
      let buf = b"not allow zh-CN";
      write_file(LOCALDISK.to_owned() + "a.txt",buf).unwrap();
      println!("{:?}",read_file(LOCALDISK.to_owned() + "a.txt"));
    }
    
    fn read_file(fname:String) -> Option<String>{
        let mut contents = String::new();    
        let mut file= match std::fs::File::open(fname ){
            Ok(f) => f,
            Err(_) => return None,  
        };    
        match file.read_to_string(&mut contents){
            Ok(_) => return Some(contents),        
            Err(_) => return None,   
        };   
    }
    
    pub fn write_file(fname:String,buf:&[u8]) -> Result<(),std::io::Error> {   
            let fo = OpenOptions::new()    
            .create(true) // 新建,若文件存在则打开这个文件
            .write(true)
            //.append(true) // 追加内容        
            .open(fname);          
        let mut f:File = match fo {
            Ok(f)=>f,
            Err(e)=>return Err(e),
        };
        match f.write_all(buf){
          Ok(_)=>Ok(()),
          Err(e)=>return Err(e),
        }
             
     }
  • 相关阅读:
    2019 SDN上机第5次作业
    iOS 多线程
    安装pygame
    五分钟学会ios反编译
    反编译ipa包
    Flutter 混合开发(一)
    iOS开发-block异步实现return
    Mac下Anaconda的安装和使用
    挣值分析
    【PMP】挣值分析
  • 原文地址:https://www.cnblogs.com/pu369/p/15386428.html
Copyright © 2011-2022 走看看