zoukankan      html  css  js  c++  java
  • Go语言实现文本文件拷贝

    文本文件的读写是程序的常见操作。

    这个程序的功能实现文件的拷贝操作,包括了文件的打开、关闭和读写。该程序是按行读入数据文件的内容,然后将其写入到另外一个文件中。


    Go语言程序:

    // fileio project main.go
    package main
    
    import (
    	"bufio"
    	"io"
    	"log"
    	"os"
    	"syscall"
    )
    
    func main() {
    	fr, err := os.OpenFile("/home/lin/data.txt", syscall.O_RDONLY, 0)
    	if err != nil {
    		log.Fatal(err)
    	}
    	defer fr.Close()
    
    	fw, err := os.OpenFile("/home/lin/result.txt", syscall.O_CREAT|syscall.O_WRONLY, 0777)
    	if err != nil {
    		log.Fatal(err)
    	}
    	defer fw.Close()
    
    	buf := bufio.NewReader(fr)
    	for {
    		line, err := buf.ReadBytes('
    ')
    		fw.Write(line)
    		if err == io.EOF {
    			break
    		} else if err != nil {
    			log.Fatal(err)
    		}
    	}
    }


    测试文件data.txt(输入文件)的内容:

    This is my first file read-write program.
    It's just for testing.


    程序说明:程序中使用了多个包以及多个库函数,其功能和作用不同,需要仔细体会。

  • 相关阅读:
    为什么富人越来越富,穷人越来越穷?
    计算几何基础_点_向量_极角排序
    滑窗模板_双向队列
    后缀数组
    AC自动机
    RMQ_ST表
    二叉树求逆序对(伪AC 23333)
    分块
    莫队
    树状数组_二维
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7563550.html
Copyright © 2011-2022 走看看