package main

import (
“os”
“fmt”
“bufio”
)

/*
基本介绍
func OpenFile(name string.flag int,perm FileMode)(file File,err error)
说明:os.OpenFile时一个更一般性的文件打开函数,它回使用指定的选项(如O_RDONLY等)、指定的模式(如0666等)打开指定名称的文件,如果操作成功,返回的文件对象可用于I/O,如果出错,错误底层类型时
PathError。
第二个参数:文件打开模式(可以组合):

第三个参数:权限控制(linux)
r->4
w->2
x->1
详情参考尚硅谷-linux课程
/
/

基本应用实例-方式——
1)创建一个新文件,写入内容5句"hello,Gardon"
2)打开一个存在的文件中,将原来的内容覆盖成新的内容10句"你好,尚硅谷!"
3)打开一个存在的文件,在原来的内容追加内容"ABC!ENGLISHI"
4)打开一个存在的文件,将原来的内容读出显示在终端,并且追加5句"hello,北京!"

使用os.OpenFile(),bufio.NewWriter(),“Writer"的方法WriteString完成上面的任务。
*/
func main(){
//创建一个新文件,写入内容5句"hello,Gardon”
//1,打开文件"d:/abc.txt"
filePath:=“d:/abc.txt”
file,err:=os.OpenFile(filePath,os.O_WRONLY|os.O_CREATE,0666)
if err != nil{
fmt.Printf(“open file err=%v\n”,err)
return
}
//解释关闭file句柄
defer file.Close()

//准备写入5句"hello,Gardon"
str := "hello,Gardon\n"//\n表示换行符
//写入时,使用带缓存的*Writer
writer := bufio.NewWriter(file)
for i:=0;i<5;i++{writer.WriteString(str)
}
//因为writer时带缓存的,因此在调用WriterString方法时,其实
//内容时先写入到缓存的,所以需要调用Flush方法,将缓冲的数据
//真正写入到文件中,否则文件中回没有数据!!!
writer.Flush()//调用bufio包中的Flush方法

}
//

文件——创建文件并写入内容相关推荐

  1. android 创建 file 文件,文本 并写入内容

    创建file 文件在android 6.0 之后需要用户手动开启权限下面介绍下使用 这里只是写入内容所以就在配置文件中添加写入的权限, <uses-permission android:name ...

  2. Visual C++网络编程经典案例详解 第8章 网络文件传输 使用api函数操作文件 创建文件 CreateFile原型

    使用mfc编程 处理使用CFile类操作文件 还可以使用api函数 有关文件操作的函数进行编程 用户可以使用函数Create()进行创建文件对象 HANDLE CreateFile{LPCTSTR l ...

  3. php注册登录遍写入 遍验证,在文件指定行中写入内容的php...-自动注册登录验证机制的php代...-php中出现Undefined index报错的修复方法_169IT.COM...

    在phpwind站点后台添加"广告管家"(CNZZ的一款广告投放的应用)的应用,整个"广告管家"通过iframe载入,载入的具体内容根据不同站点显示针对该站点的 ...

  4. C# 创建Excel并写入内容

    1 增加应用 Microsoft.Office.Interop.Excel2 引用命名空间 using Excel = Microsoft.Office.Interop.Excel;/// <s ...

  5. java建立新文件保存数据_关于java中创建文件,并且写入内容

    packagecom.file.run;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;im ...

  6. JAVA在本地创建一个文件 向文件里面写入内容

    本地创建一个文件  向里面写入内容 这里的第二步可以跳过,但前提是E盘下面有了test这个文件夹, 如果没有这个文件夹,则第二步不能跳过. 注:创建文件的这一步可以省略,因为在写入的时候会自动创建文件 ...

  7. widnows命令行常用命令使用 和 windows创建文件,写内容到文件

    widnows命令行常用命令使用 和 windows创建文件,写内容到文件 1 查看windows命令行常用命令的使用文档 1.1 查看windows中命令行命令 1.2 windows查看某个指定命 ...

  8. php 创建文件编码,php fopen创建utf8编码文件例子

    如果我们直接使用fopen创建会发现文件编码都不是uft-8的了,那么如果要创建uft8文件我们需要进行一些技术处理,下面我搜索了网络上一些通用方法,下面一起来看看吧. 使用PHP创建编码格式为utf ...

  9. Linux下之使用简单3种创建文件的命令,并实现一个Html和JavaScript小程序

    1.今天来说一下在linux下如何实现一个JavaScript程序,这个很简单,如果大家想要在linux下搞web开发,服务器架设,大数据等方面,就得继续努力了! 2.首先,我们要实现一个JavaSc ...

最新文章

  1. Centos 64位 Install certificate on apache 即走https协议
  2. Oracle日常巡检
  3. zoj 2112 树状数组 套主席树 动态求区间 第k个数
  4. csv解析java_Java CSV解析器
  5. mysql 升级mariadb_mariadb升级
  6. 泊松过程的概念及其例题分析
  7. android 图片裁剪库,(译)uCrop介绍 —— 我们自己的Android图片裁剪库
  8. 【CAN】 PCAN Explorer5 常用操作使用简介
  9. css3 如何画太极 和 奥运五环
  10. 使用FreeMarker导出Word文档(感觉是重要收获)
  11. 写给Krpano小白们的最最最入门级教程(一)
  12. 自媒体各大平台收益对比_自媒体哪些平台收益比较高?
  13. 视频制作软件哪个好,视频剪辑软件哪个好,电视剧怎么剪辑成短视频发布?
  14. java中输入汉字转化为拼音
  15. Vue Admin Plus、Vue Shop Vite 官网演示地址文档
  16. ssms不显示服务器名称,SSMS Sql Server 身份验证(设置用户名和密码)方式登陆
  17. 语义分割-CityScapes数据集
  18. 企业应用程序安全的新「守护神」
  19. SPOJ 7258 SUBLEX (SAM)
  20. js逆向-腾讯滑块collect参数

热门文章

  1. 高数_什么叫做方程的特解以及通解(微分方程)
  2. 四、Docker安装mysql
  3. nand读寿命_Nand Flash的擦写次数与使用寿命
  4. 什么是生成器?如何创建生成器
  5. 病人信息管理html,基于JSP住院病人信息管理系统本科.doc
  6. 了解一些常用的文件系统和一些基础定义
  7. c/c++算法之“24点”经典问题
  8. 微信加好友方法有哪些?
  9. 贪吃蛇大作战中的“马太效应”
  10. Java课程设计——仓库商品管理系统