linux中文件的编辑 写入 读取 光标的位置 以及相应的补充
生活随笔
收集整理的這篇文章主要介紹了
linux中文件的编辑 写入 读取 光标的位置 以及相应的补充
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?
?
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1、文件的打開? 用到了open函數
?
?
open對應的代碼
?
?
? ? ? ? (如果有這個open要打開的文件的話,fd返回一個非負整數? ,沒有的話返回?負1)
? ? ?下面的是沒有file1 的情況,咱們就創建一個file1
?
????????
?
?
? ? ?2、文件的寫入
?
? ? ? ? 對應的代碼
?
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 我們打開file1 文件 你看? ?夸我帥呢
?
3、文件的讀取
?
看見那個SYNOPSIS(簡介)?里面的意思:從FD指向的文件中讀取size _t count 大小的字節,放在void *buf 里面
這是相應的代碼
?
?
運行的結果
?
咋成這個樣子了呢 ?? ?其實是光標的原因? ?。
?
看見里面的31 行還有 32 行了嗎?這么一頓操作 就能正確的取讀啦,先關閉光標 ,在打開光標 。雖然有點麻煩
?
4、文件光標的位置?
上面需要關閉在打開太麻煩? ,可以用Lseek函數
?
?
這樣就簡單多了 ,下面是關于光標的解釋
?
有個簡單的方法計算文件的大小
我感覺上面的 char 那行有點多余? 但是懶得去掉了
? ? ? 我感覺這算的是之前文件的大小
5、補充部分
?
那個O_EXCL 應該說如果文件已經存在 ,文件打開失敗 ,返回-1
這是用來判斷一個文件是否存在。
?
這是存在file1 的情況 ?如果不存在呢?
?
不存在的話 他會新建一個file1? 但是不會告訴你, 你必須ls 用來查看
?里面的O_APPEND? 是不想覆蓋原來的代碼。
這是file1 的內容??
?
?
?
?這是一般的文件? ?就是從開頭的位置開始覆蓋,對應著上面的操作
如果我們不想覆蓋原來的怎么辦?
?
?加上一個O_APPEND 就可以了
?
?
這是其結果。
如果我不想要了之前文件的內容呢?
?這個可以把之前的文件全部干掉
?現在file1? ?里面有這么多字節
?
?
?里面的具體代碼如下
?
把以前的全干掉
6、還有一個是創建
?
?
?看見那個綠色的file2了嗎?就是創建的?
(本文章部分摘抄老陳的ppt?,懶的打太多的文字)
總結
以上是生活随笔為你收集整理的linux中文件的编辑 写入 读取 光标的位置 以及相应的补充的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无锡社保最低缴费基数2018
- 下一篇: 股票内盘大于外盘是什么意思