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 流 指...