Chuẩn hóa một xâu ký tự bằng file text năm 2024

Có 2 kiểu file là file text [bạn có thể đọc được nội dung] và file nhị phân, trong bài học này mình sẽ hướng dẫn cách dùng file text trước.

Cú pháp khai báo con trỏ FILE :

FILE *f;

Sau khi khai báo con trỏ file thì bạn có thể dùng nó để mở file với hàm fopen[], hàm này nằm trong thư viện

Cú pháp :

FILE *f; > f = fopen ["ten_file", "mode"];

Tham số thứ nhất trong fopen[] là tên file mà bạn muốn mở, nếu bạn sử dụng file nằm trong cùng thư mục với file mã nguồn thì bạn chỉ cần tên file

Ví dụ :

include "stdio.h"

int main[]{ > FILE *f; > f = fopen["input.txt", "r"]; > } > Nếu bạn muốn sử dụng file nằm đâu đó ở các thư mục khác với file mã nguồn thì bạn cần truyền vào tên file là đường dẫn duyệt đối.

Ví dụ :

include "stdio.h"

int main[]{ > FILE *f; > f = fopen["C:/CNTT/28Tech/input.txt", "r"]; > } >

Tham số thứ 2 trong hàm fopen[] chính là mode mở file, nó sẽ chỉ định việc bạn mở file lên để đọc, ghi file và đang đọc ghi với file text hay file nhị phân

Các mode mở file chính :

ModeÝ nghĩaChú ýrMở file để đọcNếu file không tồn tại thì hàm fopen[] trả về con trỏ NULLrbMở file để đọc theo kiểu file nhị phânNếu file không tồn tại thì hàm fopen[] trả về con trỏ NULLwMở file để ghiNếu file đã tồn tại thì sẽ làm việc với file đó, nếu file chưa tồn tại sẽ tạo 1 file mớiwbMở file để ghi theo kiểu file nhị phânNếu file đã tồn tại thì sẽ làm việc với file đó, nếu file chưa tồn tại sẽ tạo 1 file mớiaMở file text lên để ghi tiếp vào cuối file mà không xóa nội dung cũ trong fileNếu file đã tồn tại thì sẽ làm việc với file đó, nếu file chưa tồn tại sẽ tạo 1 file mớiabMở file nhị phân lên để ghi tiếp vào cuối file mà không xóa nội dung cũ trong fileNếu file đã tồn tại thì sẽ làm việc với file đó, nếu file chưa tồn tại sẽ tạo 1 file mớir+Mở file để vừa đọc vừa ghiNếu file không tồn tại thì hàm fopen[] trả về con trỏ NULLrb+Mở file để vừa đọc vừa ghi theo kiểu nhị phânNếu file không tồn tại thì hàm fopen[] trả về con trỏ NULLw+Mở file để vừa đọc vừa ghiNếu file đã tồn tại thì sẽ làm việc với file đó, nếu file chưa tồn tại sẽ tạo 1 file mớiwb+Mở file để vừa đọc vừa ghi theo kiểu nhị phânNếu file đã tồn tại thì sẽ làm việc với file đó, nếu file chưa tồn tại sẽ tạo 1 file mớia+Mở file lên vừa để đọc và ghi vào cuối fileNếu file đã tồn tại thì sẽ làm việc với file đó, nếu file chưa tồn tại sẽ tạo 1 file mớiab+Mở file để vừa đọc vừa ghi vào cuối file theo kiểu nhị phânNếu file đã tồn tại thì sẽ làm việc với file đó, nếu file chưa tồn tại sẽ tạo 1 file mới

Sau khi đọc ghi xong file bạn nên đóng file lại bằng hàm fclose[]

Cú pháp :

FILE *f; fclose[ f ];

2. Ghi nội dung vào file

Để ghi nội dung vào file bạn làm tương tự như bạn in nội dung ra màn hình, các hàm ghi nội dung vào file thường có thêm chữ f ở trước.

Để ghi nội dung vào file thì bạn chỉ cần dùng hàm fprintf[] là đủ.

Hàm fprintf[] :

Hàm fprintf[] được dùng để ghi nội dung vào file tương tự như hàm printf

Cú pháp :

int fprintf [ FILE f, const char format, ... ];

Ví dụ 1 : Ghi 1 số nguyên, 1 số thực, 1 kí tự và 1 chuỗi ký tự vào trong file output.txt

include "stdio.h"

int main[]{

FILE *f;  
f = fopen["output.txt", "w"];  
char s[100] = "28tech.com.vn";  
printf["%d %.2lf %.c %s\n", 100, 3.14, '@', s];  
fclose[f];  
return 0;  
} File output.txt

100 3.14 @ 28tech.com.vn

Ví dụ 2 : Ghi vào file prime.txt các số nguyên tố từ 1 tới 200, mỗi dòng tối đa 10 số

include "stdio.h"

include "math.h"

int prime[int n]{

if[n < 2] return 0;  
for[int i = 2; i 

Chủ Đề