Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: hệ thống tập tin

  1. #1
    Ngày gia nhập
    04 2008
    Bài viết
    0

    Mặc định hệ thống tập tin

    C Code:
    1. void sua(void)
    2.   {
    3.     FILE *fp;
    4.     hoc_vien hv;
    5.     float x;
    6.     char bht[20];
    7.     fp=fopen(tep,"r+b");
    8.     printf("Nhap Ho ten hoc vien can sua: "); gets(bht);
    9.     do
    10.      {
    11.        fread(&hv,size,1,fp);
    12.      } while ((!feof(fp)) && (strcmpi(hv.ho_ten,bht)));
    13.     if (feof(fp))
    14.       printf("Khong tim thay Hoc vien can sua ! ");
    15.     else
    16.       { printf("sua lai ho ten la :");gets(hv.ho_ten);
    17.     printf("Diem TBinh dang co: %4.1f\n",hv.d_tb);
    18.     printf("Diem TBinh can sua: "); scanf("%f",&x);
    19.     hv.d_tb=x;
    20.     fseek(fp,-size,SEEK_CUR);
    21.     fwrite(&hv,size,1,fp);
    22.     printf("Da sua xong ! ");
    23.       }
    24.     getch();
    25.     fclose(fp);
    26.   }
    các anh cho em hỏi:fseek(fp,-size,seek_cur)cai đó có mục đích gì nhỉ

    Vui lòng để code vào tag code. Đọc Nội quy để biết thêm chi tiết!
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 13-05-2008 lúc 08:41 PM. Lý do: Nhắc nhở!
    xã hội bất công nuôi ta lớn
    người đời khốn nạn dạy ta khôn

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất nhiều sóng gió
    Bài viết
    495

    Trích dẫn Nguyên bản được gửi bởi nganvht1986 Xem bài viết
    các anh cho em hỏi:fseek(fp,-size,seek_cur)cai đó có mục đích gì nhỉ
    Mỗi lần fread() đầu đọc/ghi tự động dịch chuyển về phía cuối file một đoạn bằng size. Lệnh fseek(fp,-size,seek_cur) giật lùi đầu đọc/ghi lại một đoạn đúng bằng size để chuẩn bị ghi (đè) vào đúng vị trí của bản ghi vừa đọc được.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn