日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux中文件的编辑 写入 读取 光标的位置 以及相应的补充

發布時間:2025/4/5 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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中文件的编辑 写入 读取 光标的位置 以及相应的补充的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。