C語言讀寫檔案

2021-09-08 10:35:45 字數 1743 閱讀 2299

1.檔案寫入

追加方式:

file *pfile = fopen("data.txt","ab+");//使用"ab+"每次都插入到最後面,呼叫fseek也沒用

char *str="hello,world!45%13ad2014/23/13add\n";

fwrite(str,1,strlen(str),pfile);

fflush(pfile);

fclose(pfile);}

半中間覆蓋:

void randwt()

else

}

完全覆蓋:

void overwt()

寫入結構體:

typedef struct  st;

void struwt() 

printf("sa:c=%c,h=%d,n=%d,m=%d,f=%f,d1=%f,s=%s,d2=%f\n", sa.c, sa.h, sa.n,

sa.m, sa.f, sa.d1, sa.s, sa.d2);

printf("sizeof(sa)=%d:&c=%x,&h=%x,&n=%x,&m=%x,&f=%x,&d1=%x,&s=%x,&d2=%x\n",

sizeof(sa), &sa.c, &sa.h, &sa.n, &sa.m, &sa.f, &sa.d1, &sa.s,

&sa.d2);

fwrite(&sa, sizeof(sa), 1, fp); //寫入結構體

rewind(fp); //重新指向流

fread(&sb, sizeof(sb), 1, fp); //用sb讀取

printf("sb:c=%c,h=%d,n=%d,m=%d,f=%f,d1=%f,s=%s,d2=%f\n", sb.c, sb.h, sb.n,

sb.m, sb.f, sb.d1, sb.s, sb.d2);

fclose(fp); //關閉指標

}

2.檔案讀取

讀取結構體:

//從檔案讀取結構體

void strurd()

fread(&sb, sizeof(sb), 1, fp); //讀取結構體

printf("sb:c=%c,h=%d,n=%d,m=%d,f=%f,d1=%f,s=%s,d2=%f\n", sb.c, sb.h, sb.n,

sb.m, sb.f, sb.d1, sb.s, sb.d2);

printf("sizeof(sb)=%d:&c=%x,&h=%x,&n=%x,&m=%x,&f=%x,&d1=%x,&s=%x,&d2=%x\n",

sizeof(sb), &sb.c, &sb.h, &sb.n, &sb.m, &sb.f, &sb.d1, &sb.s,

&sb.d2);

fclose(fp);

}

其餘方式:

寫入乙個字串:

charstr[80]="i/osystem.";/*字串常量存入字元陣列*/

int fputs(const char *str, file *fp);

scanf後加乙個getchar()或者getch()來提示結束輸入

繼續參考:

C語言檔案讀寫

include include define maxlen 1024 int main file outfile,infile outfile fopen 1.bmp wb infile fopen c 1.bmp rb unsigned char buf maxlen int rc while r...

C語言讀寫檔案

c語言庫函式包括檔案的開啟 關閉 讀 寫 定位等各種操作 要操作檔案,首先要宣告乙個檔案指標變數file fp 呼叫fopen開啟檔案 檔案指標名 fopen 檔名,使用檔案方式 ps 這裡檔案路徑必須是帶雙斜槓 其中,1.檔案使用方式 意 義 rt 唯讀開啟乙個文字檔案,只允許讀資料 wt 只寫開...

C語言檔案讀寫

讀取乙個完整的檔案 include include int main 如果檔案錯誤,退出1 獲得檔案大小 fseek pfile 0 seek end 指標移到檔案末位 lsize ftell pfile 獲得檔案長度 rewind pfile 函式rewind 把檔案指標移到由stream 流 指...