遍匈 / C囂冱秘壇縮殻 / 猟周荷恬 /

C囂冱猟周議昧字響亟

<貧匯准 和匯准>
念中初府議猟周響亟痕方脅頁乏會響亟?軸響亟猟周峪嬬貫遊蝕兵?卆肝響亟光倖方象。徽壓糞縞蝕窟嶄将械俶勣響亟猟周議嶄寂何蛍?勣盾畳宸倖諒籾?祥誼枠卞強猟周坪何議了崔峺寞?壅序佩響亟。宸嶽響亟圭塀各葎昧字響亟?匆祥頁傍貫猟周議販吭了崔蝕兵響亟。

糞孖昧字響亟議購囚頁勣梓勣箔卞強了崔峺寞?宸各葎猟周議協了。

猟周協了痕方rewind才fseek

卞強猟周坪何了崔峺寞議痕方麼勣嗤曾倖?軸 rewind() 才 fseek()。

rewind() 喘栖繍了崔峺寞卞強欺猟周蝕遊?念中厮将謹肝聞喘狛?万議圻侏葎?
void rewind ( FILE *fp );
fseek() 喘栖繍了崔峺寞卞強欺販吭了崔?万議圻侏葎?
int fseek ( FILE *fp, long offset, int origin );
歌方傍苧?
1) fp 葎猟周峺寞?匆祥頁瓜卞強議猟周。

2) offset 葎陶卞楚?匆祥頁勣卞強議忖准方。岻侭參葎 long 窃侏?頁錬李卞強議袈律厚寄?嬬侃尖議猟周厚寄。

3) origin 葎軟兵了崔?匆祥頁貫採侃蝕兵柴麻陶卞楚。C囂冱号協議軟兵了崔嗤眉嶽?蛍艶葎猟周蝕遊、輝念了崔才猟周挑硫?耽倖了崔脅喘斤哘議械楚栖燕幣?
軟兵泣 械楚兆 械楚峙
猟周蝕遊 SEEK_SET 0
輝念了崔 SEEK_CUR 1
猟周挑硫 SEEK_END 2
箭泌?委了崔峺寞卞強欺宣猟周蝕遊100倖忖准侃?
fseek(fp, 100, 0);
峙誼傍苧議頁?fseek() 匯違喘噐屈序崙猟周?壓猟云猟周嶄喇噐勣序佩廬算?柴麻議了崔嗤扮氏竃危。

猟周議昧字響亟

壓卞強了崔峺寞岻朔?祥辛參喘念中初府議販採匯嶽響亟痕方序佩響亟阻。喇噐頁屈序崙猟周?咀緩械喘 fread() 才 fwrite() 響亟。

‐幣箭/貫囚徒補秘眉怏僥伏佚連?隠贋欺猟周嶄?隼朔響函及屈倖僥伏議佚連。
#include<stdio.h>
#define N 3
struct stu{
 char name[10]; //侖兆
 int num; //僥催
 int age; //定槍
 float score; //撹示
}boys[N], boy, *pboys;
int main(){
 FILE *fp;
 int i;
 pboys = boys;
 if( (fp=fopen("d:\\demo.txt", "wb+")) == NULL ){
 printf("Cannot open file, press any key to exit!\n");
 getch();
 exit(1);
 }
 printf("Input data:\n");
 for(i=0; i<N; i++,pboys++){
 scanf("%s %d %d %f", pboys->name, &pboys->num, &pboys->age, &pboys->score);
 }
 fwrite(boys, sizeof(struct stu), N, fp); //亟秘眉訳僥伏佚連
 fseek(fp, sizeof(struct stu), SEEK_SET); //卞強了崔峺寞
 fread(&boy, sizeof(struct stu), 1, fp); //響函匯訳僥伏佚連
 printf("%s %d %d %f\n", boy.name, boy.num, boy.age, boy.score);
 fclose(fp);
 return 0;
}
塰佩潤惚?
Input data:
Tom 2 15 90.5?L
Hua 1 14 99?L
Zhao 10 16 95.5?L
Hua 1 14 99.000000
<貧匯准 和匯准>

AltStyle によって変換されたページ (->オリジナル) /