C囂冱猟周議昧字響亟
<貧匯准
和匯准>
念中初府議猟周響亟痕方脅頁乏會響亟?軸響亟猟周峪嬬貫遊蝕兵?卆肝響亟光倖方象。徽壓糞縞蝕窟嶄将械俶勣響亟猟周議嶄寂何蛍?勣盾畳宸倖諒籾?祥誼枠卞強猟周坪何議了崔峺寞?壅序佩響亟。宸嶽響亟圭塀各葎昧字響亟?匆祥頁傍貫猟周議販吭了崔蝕兵響亟。
糞孖昧字響亟議購囚頁勣梓勣箔卞強了崔峺寞?宸各葎猟周議協了。
rewind() 喘栖繍了崔峺寞卞強欺猟周蝕遊?念中厮将謹肝聞喘狛?万議圻侏葎?
1) fp 葎猟周峺寞?匆祥頁瓜卞強議猟周。
2) offset 葎陶卞楚?匆祥頁勣卞強議忖准方。岻侭參葎 long 窃侏?頁錬李卞強議袈律厚寄?嬬侃尖議猟周厚寄。
3) origin 葎軟兵了崔?匆祥頁貫採侃蝕兵柴麻陶卞楚。C囂冱号協議軟兵了崔嗤眉嶽?蛍艶葎猟周蝕遊、輝念了崔才猟周挑硫?耽倖了崔脅喘斤哘議械楚栖燕幣?
箭泌?委了崔峺寞卞強欺宣猟周蝕遊100倖忖准侃?
‐幣箭/貫囚徒補秘眉怏僥伏佚連?隠贋欺猟周嶄?隼朔響函及屈倖僥伏議佚連。
Input data:
Tom 2 15 90.5?L
Hua 1 14 99?L
Zhao 10 16 95.5?L
Hua 1 14 99.000000
糞孖昧字響亟議購囚頁勣梓勣箔卞強了崔峺寞?宸各葎猟周議協了。
猟周協了痕方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 |
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
<貧匯准
和匯准>