Linux檔案操作的練習3(寫入結構體)

2021-10-14 12:23:17 字數 1377 閱讀 3026

前幾個程式寫的都是char*型別的字串,這次寫乙個結構體來加深一下理解和印象

直接寫程式:

#include

#include

#include

#include

#include

#include

typedef

struct nodenode;

intmain

(int argc,

char

** ar**),,

,}; node* temp;

temp =

(node*

)malloc

(sizeof

(node)*(

sizeof

(a)/

sizeof

(a[0])

)); fd =

open

("./file1"

,o_rdwr)

;//這個檔案我已經事先建立好了

int wtypes =

write

(fd,a,

sizeof

(a)/

sizeof

(a[0])

);lseek

(fd,0,

seek_set);

int rtypes =

read

(fd,temp,

sizeof

(a)/

sizeof

(a[0])

);close

(fd)

;printf

("%d %c\n"

,temp[0]

.a,temp[0]

.b);

printf

("%d %c\n"

,temp[1]

.a,temp[1]

.b);

printf

("%d %c\n"

,temp[2]

.a,temp[2]

.b);

printf

("%d %c\n"

,temp[3]

.a,temp[3]

.b);

//檢查程式

return0;

}

我的執行結果和老陳不太一樣,老陳的那個特別明顯(雖然人讀起來很費勁看不懂,但是不耽誤機器識別),是這樣的:

在程式中已經寫好文字,寫到程式外,是先寫後讀

在程式外寫好的文字,如果修改的話,是先讀再寫

總之,文字操作文字操作,一定是對文字進行操作,先有文字,然後才能操作!

Linux檔案寫入操作

上一講寫到linux環境下檔案的建立,這講承上啟下 先看 include include include include include include intmain printf open success fd d n fd write fd,buf,strlen buf close fd re...

Linux下建立 開啟 寫入檔案操作

linux下既然把所有的裝置都看作檔案來處理,就要熟練使用linux下檔案操作的相關api。include include include include define length 100 int main int argc,char argv content argv 1 fd open pat...

MATLAB寫入檔案的操作

檔案操作是一種重要的輸入輸出方式,即從資料檔案讀取資料或將結果寫入資料檔案。matlab提供了一系列低層輸入輸出函式,專門用於檔案操作。1 檔案的開啟與關閉 1 開啟檔案 在讀寫檔案之前,必須先用fopen函式開啟或建立檔案,並指定對該檔案進行的操作方式。fopen函式的呼叫格式為 fid fope...