Hàm fopen - Hàm dùng để mở tệp

Đăng nhập diễn đàn

Kết quả 1 đến 4 của 4
  1. #1
    Ngày tham gia
    Mar 2012
    Bài viết
    1,166
    Thanks
    387
    Thanked: 699 in 401 posts

    Hàm fopen - Hàm dùng để mở tệp

    Hàm fopen

    Khai báo :

    FILE *fopen(char *filename,char *type );

    Hàm dùng để mở tệp . Với filename là chuỗi chứa tên tệp cần mở ( bao gồm cả đường dẫn cụ thể ) . Lưu ý một chút với filename này . Nếu bạn nhập chuỗi từ bàn phím thì khác với bạn đánh sẵn nó trong code của bạn . Ví dụ tệp ta cần mở tên là abc.jpg nằm ở ổ C . Đối với đánh tên tệp từ bàn phím thì ta đánh như sau : C:\abc.jpg . Nhưng nếu ta soạn sẵn trong code thì ta soạn như sau : C:\\abc.jpg ( tức là thêm 1 gạch \ ) .
    Kiểu mở tệp có rất nhiều cách nhưng chung quy ta có các trường hợp sau cho kiểu văn bản :
    "r" : đọc
    "w" : ghi
    "r+" hay "w+" : đọc và ghi
    "a" : ghi bổ sung
    "a+" : đọc ghi bổ sung
    Đối với mở file nhị phân bạn chỉ cần thêm chữ b vào sau các chuỗi trên .
    Nếu việc mở tệp thành công hàm cho địa chỉ con trỏ tệp , trái lại hàm trả về NULL .

    Example



    Code:
    #include <stdio.h>
    
    int main(void)
    {
       FILE *in, *out;
    
       if ((in = fopen("\\AUTOEXEC.BAT", "r"))
           == NULL)
       {
          fprintf(stderr, "Cannot open input file.\n");
          return 1;
       }
    
       if ((out = fopen("\\AUTOEXEC.BAK", "w"))
           == NULL)
       {
          fprintf(stderr, "Cannot open output file.\n");
          return 1;
       }
    
       while (!feof(in))
          fputc(fgetc(in), out);
    
       fclose(in);
       fclose(out);
       return 0;
    }
    

    Xem các chủ đề khác cùng chuyên mục VSNet:


  2. #2
    Ngày tham gia
    Jun 2013
    Bài viết
    1
    Thanks
    1
    Thanked: 0 in 0 posts
    anh ơi nếu em muốn đọc file nhưng không biết tên file đó là gì, định dạng mở rộng file là gì thì khai báo in= fopen("......") là gì vậy? chẳng hạn e muốn liệt kê các file có trong thư mục test_openFile và đọc chúng thì em khai báo ra sao?

  3. #3
    Ngày tham gia
    Apr 2012
    Bài viết
    1,358
    Thanks
    357
    Thanked: 713 in 426 posts
    Trích dẫn Gửi bởi toiyeuem5a Xem bài viết
    anh ơi nếu em muốn đọc file nhưng không biết tên file đó là gì, định dạng mở rộng file là gì thì khai báo in= fopen("......") là gì vậy? chẳng hạn e muốn liệt kê các file có trong thư mục test_openFile và đọc chúng thì em khai báo ra sao?
    Cái này hình như không có đâu bạn, muốn mở file phải biết tên file

  4. Những thành viên đã cảm ơn nguyenvanquan7826 trong bài viết này:

    toiyeuem5a (06-08-2013)

  5. #4
    Ngày tham gia
    Sep 2012
    Bài viết
    497
    Thanks
    158
    Thanked: 196 in 165 posts

Tag của Chủ đề này

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  

Textlink: thiet ke webxe chevrolet cruze, dao tao seo,

dịch vụ seo xu hướng seo 2014 Bảng tuần hoàn seo seo on page da là gì- domain authority công cụ kiểm tra backlink thuật toán google panda, thiết kế web chuẩn seo, công ty thiết kế website, tên miền, Hosting viet nam, chú ý khi làm web, dich vu seo, thiết kế web,