linux下文件写入模式

函数申明:   FILE   *fopen(char   *filename,   char   *mode)       
 函数用途:   打开一个文件       
 头   文   件:   stdio.h    
 输入参数:   filename:   文件名称 
 mode:打开模式,含义具体如下: 
  "r ":只读方式打开一个文本文件          "rb ":      只读方式打开一个二进制文件 
  "w ":只写方式打开一个文本文件          "wb ":      只写方式打开一个二进制文件 
  "a ":追加方式打开一个文本文件          "ab ":      追加方式打开一个二进制文件 
  "r+ ":可读可写方式打开一个文本文件                   "rb+ ":      可读可写方式打开一个二进制文件 
  "w+ ":可读可写方式创建一个文本文件                   "wb+ ":      可读可写方式生成一个二进制文件 
  "a+ ":可读可写追加方式打开一个文本文件       "ab+ ":      可读可写方式追加一个二进制文件    
 返回值:   文件指针,如返回为NULL,表示打开失败
### 使用命令行工具向文件写入数据 在Linux终端中,有多种方法可以利用命令行工具来实现向文件写入内容的操作。 #### 使用 `echo` 命令 `echo` 是一种简单的方式用于输出字符串到标准输出设备(通常是屏幕),也可以重定向至文件。当希望覆盖现有文件的内容或将新内容追加到已有文件时,可采用如下方式: - 覆盖文件中的原有内容: ```bash echo "This will overwrite the content of file.txt." > file.txt ``` - 将内容附加到文件末尾而不删除原内容: ```bash echo "Appending this text to file.txt" >> file.txt ``` 上述两种情况下均使用了重定向运算符 (`>` 或者 `>>`) 来指定目标文件并执行相应的操作[^1]。 #### 利用 `cat` 工具编辑文件 除了查看多行文本外,`cat` 还能用来创建新的文件或是修改现有的文件。通过管道机制配合其他指令一起工作,比如与 `echo` 结合起来完成更复杂的任务。 - 创建一个名为 newfile 的空白文档并向其中输入一行文字: ```bash echo 'Creating a brand-new document.' | cat > newfile ``` - 合并多个源文件并将它们的结果保存在一个单独的目标文件里: 假设存在两个文件分别为 sourceA 和 sourceB,则可以通过下面这条语句把两者合并成 combinedFile 文件: ```bash cat sourceA sourceB > combinedFile ``` 对于想要一次性添加大量文本的情况而言,直接调用 `cat` 并以交互模式录入可能更加方便;只需键入 `cat > filename` 即可在提示符下开始编直至按下 Ctrl-D 组合键结束录入过程。 #### 应用 `tee` 实现同时显示与记录日志 有时既要在屏幕上即时展示某些信息又希望能够将其持久化存储下来供后续分析之用,在这种场景下就可以考虑借助于 `tee` 指令达成目的。它会读取来自标准输入的数据流,并复制一份副本发送给指定的目的地——既可以是指定路径下的普通文件也能够是特殊类型的文件描述符如 `/dev/null` 等。 - 执行某个程序的同时将输出打印出来并且存档到 log.txt 中去: ```bash some_command | tee log.txt ``` 如果不想让原本应该出现在控制台上的消息消失不见的话,那么就应当加上 `-a` 参数使得 `tee` 默认采取追加而非覆的行为对待目的地文件; ```bash another_command | tee -a persistent_log.txt ``` 综上所述,以上三种途径都可以有效地帮助用户实现在 Linux 终端环境下对文件进行书的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值