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('\n') 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.
程序说明:程序中使用了多个包以及多个库函数,其功能和作用不同,需要仔细体会。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架