SLIDE1

Saturday, March 28, 2015

Đọc và ghi file trong lập trình C/C++

Đọc file và ghi file trong lập trình C/++



Đọc file: Là cách thức bạn dùng ngôn ngữ lập trình duyệt và lấy được nội dung của file đó ra, còn phần còn lại xử lý nội dung đó như thế nào là tùy bạn. hi

Ghi file: Là công việc bạn ghi một nội dung nào đó lưu vào file.

Bài ví dụ cho phần này mình sẽ ghi file trước sau đó đọc file vừa ghi. Chúng ta sẽ lưu thông tin mảng một chiều vào trong file. Bạn hình dung trước khi ghi phải có nội dung nên ta nhập mảng trước.


void nhap(int a[], int n)
{
for(int i=1; i<=n; i++)
{
printf("Nhap pt a[%d]: ",i);
scanf("%d", &a[i]);
}
}

Ghi file trong C

Sau khi nhập thì mảng a[] đã có giá trị lúc này chúng ta sẻ ghi vào trong file, giả sử là file bcdonline.txt.


void ghifile(int a[],int n)
{
FILE *f;
f=fopen("bcdonline.text","wt");
fprintf(f,"%d",n);
for(int i=1;i<=n;i++)
fprintf(f,"%3d",a[i]);
fclose(f);
}



Trước tiên để làm việc với file bạn cần khai báo biến con trỏ FILE bạn nhớ là phải viết hoa hoàn toàn từ này.
Sau đó bạn mở bằng lệnh bằng fopen(), trong đó tham số “wt” cho phép bạn ghi file.
fprintf(): sẽ giúp bạn ghi vào file như bạn khai báo, bạn hình dung thay vì hiện trên màn hình bằng printf() thì ở đây ta hiện lên file bằng cách fprintf().
Đọc file trong C
Sau khi đã có file rồi thì chúng ta tiến hành đọc file lên và xử lý. Công việc bạn code như sau:

void docfile(int a[],int &n)
{
    FILE *f;
    f=fopen("bcdonline.text","rt");
    fscanf(f,"%d",&n);
    for(int i=1;i<=n;i++)
        fscanf(f,"%d",&a[i]);
    fclose(f);
}


  • Cũng như nói ở trên có các phần xử lý đặt trưng khi tương tác với FILE.
  • Tham số “rt” giúp bạn đọc dữ liệu từ file
  • Đọc file với lệnh fscanf();
  • Sau đó đóng file fclose();
Để kiểm tra bạn đã đọc được file hay chưa chúng ta tiến hành xử lý dữ liệu đã đọc được bằng cách xuất nó ra màn hình.
void xuat(int a[],int n)
{
    printf("\nKet Qua Doc File:\n\n");
    for(int i=1;i<=n;i++)
        printf("%3d",a[i]);
}

Related Posts:

  • Các lệnh rẽ nhánh và lệnh nhảy trong c 1.lệnh break Sử dụng break chúng ta có thể thoát khỏi vòng lặp ngay cả khi điều kiện để nó kết thúc chưa được thoả mãn. Lệnh này có thể được dùng để kết thúc một  vòng lặp không xác định hay buộc nó phải kết thúc gi… Read More
  • Cấu trúc điều kiện: if và else trong c .Cấu trúc điều kiện: if  và else  Cấu trúc này được dùng khi một lệnh hay một khối lệnh chỉ được thực hiện khi một điều kiện nào đó thoả mãn. Dạng của nó như sau: if (điều kiện) lệnh khi đk đúng; Ví dụ, đoạn … Read More
  • hàm trong ngôn ngữ lập trình c (part 1) Hàm là một khối lệnh được thực hiện khi nó được gọi từ một điểm khác của chương trình. Dạng thức của nó như sau: type name ( argument1, argument2, ...) statement  trong đó: type là kiểu dữ liệu được trả về của hàm n… Read More
  • Cấu trúc lựa chọn: switch trong c Cú pháp của lệnh switch hơi đặc biệt một chút. Mục đích của nó là kiểm tra một vài giá trị hằng cho một biểu thức, tương tự với những gì chúng ta làm ở đầu bài này khi liên kết một vài lệnh if và else if với nhau. Dạng t… Read More
  • các cấu trúc lặp, while , do-while trong c Mục đích của các vòng lặp là lặp lại một thao tác với một số lần nhất định hoặc trong khi một điều kiện nào đó còn thoả mãn 1. vòng lặp while  dạng của nó như sau: while (điều kiện) lệnh thực thi khi điều  … Read More