問下呢,結構體陣列裡有陣列成員怎麼寫入檔案呢,C語言

2022-02-17 04:41:00 字數 1092 閱讀 5869

1樓:匿名使用者

直接按結構大小寫進去

使用fwrite這個函式

2樓:du瓶邪

具體如下

#include"stdio.h"

#include"conio.h"

#include"stdlib.h"

struct node

; main()

//輸入結構體陣列

for(i=0;i<2;i++)

//檢查是否輸入成功

if(stu[0].a>stu[0].a)printf("a\n");

else printf("b\n");//判斷大小,無關問題if((p=fopen("d:\\tex.txt","w+"))==null)//開啟檔案

printf("error\n");

else

}//將結構體寫入檔案

fclose(p);

if((p=fopen("d:\\tex.txt","r"))==null)

printf("error\n");

else

//輸出檔案資訊}

3樓:小武

我定義了一個結構體陣列``從鍵盤輸入資料```

怎麼才能把輸入的資料寫入一個txt 的檔案中,麻煩給寫的**每行加上註釋````謝謝

#include

#include

struct student

;//-----------------------------------

void studentadd() //增加學生

}問題補充:

我是沒寫全拉```誰來幫忙寫下餓```我就是想把輸入的資料寫入一個檔案中````

最佳答案 你是用連結串列嘛。

用 fwrite函式

file *fp;

fp=fopen(「檔名」,「開啟方式」)r:文字檔案讀出,w文字檔案讀入;

fwrite(地址,讀入資料長度,1,fp)

fread(地址,讀出資料長度,1,fp)

直接把首地址鍵入就行,這是順序讀入讀出。

你那個函式指標不全,沒法寫

C語言結構體,C語言結構體定義

sort函式引數裡寫的是陣列,因此呼叫函式的時候傳的是變數的地址,當結構體變數的值在sort函式發生變化的時候,在主函式的值也會發生同樣的變化,因此這個函式其實不需要返回一個具體的數值,寫return就可以了。其實如果不需要返回值的話,可以直接定義為void型別,這樣就不需要return語句了。so...

C語言結構體定義,C語言結構體定義

所謂結構體陣列,是指陣列中的每個元素都是一個結構體。在實際應用中,c語言結構體陣列常被用來表示一個擁有相同資料結構的群體,比如一個班的學生 一個車間的職工等。結構體可以儲存不同的資料型別,將他們互相聯絡起來。結構體陣列可以連續儲存多個結構體,和陣列作用相似。比如想定義同一個最小外接矩形的四個座標值,...

C語言結構體題目,c語言結構體題目

p為結構 st的指標 陣列a 3 為結構 st的陣列 既有3個st,每個結構 st裡有2個元素,所以有6個數值 第三問 a為陣列a 3 第一個元素a 0 的地址 p a,將陣列a的地址賦值給p,p指向a 0 p x 即為a 0 x 樓主學結構應該知道 dt 0 指取dt 0 的地址 第二問 a 0 ...