Code C\C++: Ví dụ sử dụng FILE trong C\C++

Ví dụ sử dụng FILE trong C\C++

/* Ví dụ sử dùng FILE trong C\C++
Viết chương trình:
 - Nhập vào 2 số nguyên a, b
 - Ghi 2 số nguyên a,b vào file bai1.txt
 - Đọc dữ liệu từ file bai1.txt, tính tổng, hiệu, tích, thương
 - Ghi kết quả vào file bai1.txt
 - Đọc dữ liệu từ file bai1.txt, in kết quả ra màn hình.

*/
#include<stdio.h>
#include<conio.h>
int a,b, tong, hieu, tich, thuong;
FILE *f;
// Nhap 2 so nguyen a,b
void Nhap(){
 printf("\n Nhap 2 so a,b: ");
 printf("\n a= ");
 scanf("%d",&a);
 printf("\n b= ");
 scanf("%d",&b);
}
// ghi a,b vao file bai1.txt
void GhiDuLieu(){
  //  mo file de ghi
  f=fopen("E:\\bai1.txt","w");
  // ghi a, b vao file
  fwrite(&a,sizeof(a),1,f);
  fwrite(&b,sizeof(b),1,f);
  // dong file
  fclose(f);
}
// Doc du lieu tu file bai1.txt
void DocDuLieu(){
// mo file de doc
f=fopen("E:\\bai1.txt","r");
// Doc du lieu tu file bai1.txt
int x,y;// chua du lieu doc ra
fread(&x,sizeof(x),1,f);
fread(&y,sizeof(y),1,f);
// tinh tong, hieu, tich, thuong
tong=x+y;
hieu=x-y;
   tich=x*y;
thuong=x/y;
// dong file
fclose(f);
}
// ghi ket qua vao file
void GhiKQ(){
 // mo file de ghi them
 f=fopen("E:\\bai1.txt","a");
 // di chuyen ve cuoi file
 fseek(f,0,SEEK_END);
 // ghi them tong, hieu,tich,thuong vao file
 fwrite(&tong,sizeof(tong),1,f);
 fwrite(&hieu,sizeof(hieu),1,f);
 fwrite(&tich,sizeof(tich),1,f);
 fwrite(&thuong,sizeof(thuong),1,f);
 //
 fclose(f);
}
// Doc ket qua tu file baiq.txt
void DocKQ(){
// mo file de doc
f=fopen("E:\\bai1.txt","r");
// dua con tro ve dua file
rewind(f);
printf("\n KET QUA DOC TU FILE bai1.txt ");
int t;// chua ket qua
fread(&t,sizeof(t),1,f); printf("\n a= %d",t);
fread(&t,sizeof(t),1,f); printf("\n b= %d",t);
fread(&t,sizeof(t),1,f); printf("\n tong= %d",t);
fread(&t,sizeof(t),1,f); printf("\n hieu= %d",t);
fread(&t,sizeof(t),1,f); printf("\n tich= %d",t);
fread(&t,sizeof(t),1,f); printf("\n thuong= %d",t);
fclose(f);
}
// ham main
int main(){
  Nhap();
  GhiDuLieu();
  DocDuLieu(); // doc và tinh
  GhiKQ(); // ghi them vao file
  DocKQ();
 getch();
 return 0;
}


Chúc các bạn thành công!