XỬ LÝ FILE TRONG C++

Share:

Cùng tìm hiểu về kiểu cách giải pháp xử lý tệp tin trong c. Quý khách hàng đang học tập được quan niệm tệp tin trong c là gì, các bước cách xử lý file vào c, tương tự như giải pháp xử trí lỗi msống tệp tin trong C sau bài học này.

Bạn đang đọc: Xử lý file trong c++

File vào c là gì

Trong quả đât laptop, file là một các loại “Tài liệu” nhằm mục tiêu lưu giữ dữ tài liệu với thông tin. Có rất nhiều loại tệp tin khác biệt nhằm mục đích lưu dữ những kiểu dữ liệu cùng thông tin không giống nhau, ví như tệp tin text, tệp tin Excel, file Json, file XML, xuất xắc là file CSV v.v…

Để rất có thể thao tác làm việc với những các loại file này, người tiêu dùng thường thì bắt buộc các phần mềm chuyên dùng làm msống, đọc ghi và lưu lại chúng. Tuy nhiên thì với các lập trình sẵn viên như họ thì bằng phương pháp áp dụng thực hiện ngữ điệu C, chúng ta cũng có thể dễ dãi triển khai các thao tác tương tự với file điều này.

Cũng y như mảng, chuỗi xuất xắc trở thành thì file trong C là 1 một số loại dữ liệu vào chương thơm trình, cùng một file khi nhtràn lên chương trình cũng trở thành được lưu lại giữ tại một vùng như thế nào kia bên trên bộ lưu trữ máy tính. Tuy nhiên không giống với những một số loại dữ liệu khác rất có thể gán vào một trong những thay đổi để giải pháp xử lý, thì để thao tác với file, bọn họ nên tạo thành một thực thể của thứ hạng cấu trúc FILE để chứa thông tin của tệp tin nên thao tác làm việc, sau đó áp dụng tới một nhỏ trỏ nhằm chỉ đến vị trí của thực thể FILE chứa báo cáo file đó bên trên cỗ nhớ, thông qua đó thực hiện các thao tác cùng với tệp tin thông qua những hàm bao gồm sẵn, cùng với những tính năng ví dụ nlỗi đóng, mlàm việc, ghi tuyệt lưu file.

Do vậy mong mỏi thao tác được với file, bạn phải nắm vững những kiến thức và kỹ năng cơ phiên bản về nhỏ trỏ với loại kết cấu vào C. quý khách hoàn toàn có thể tìm hiểu thêm các nội dung bài viết cụ thể về con trỏ trong siêng đề Con trỏ vào C, cũng giống như về mẫu mã kết cấu trên siêng đề Kiểu kết cấu trong C.

Xử lý tệp tin trong c

Quy trình giải pháp xử lý tệp tin trong C đã tất cả các bước nhỏng sau:

*

Tạo nhỏ trỏ file

Mỗi file vào công tác C được giải pháp xử lý dưới dạng một thực thể của mẫu mã cấu trúc FILE - một hình trạng cấu trúc được cách thức sẵn vào ngữ điệu C ship hàng cho bài toán cách xử lý tệp tin.

Về cnạp năng lượng bản thì cách thực hiện kiểu kết cấu này cũng tương tự như những hình trạng cấu trúc cơ mà bọn họ đang học tập trong chăm đề Kiểu kết cấu vào C.

Để thao tác làm việc với file, trước tiên bọn họ rất cần phải chế tác một nhỏ trỏ chỉ mang lại thực thể của vẻ bên ngoài cấu tạo FILE cất thông tin của tệp tin kia trên bộ nhớ cùng với cú pháp sau đây:


Sau đó, bằng cách truy cập vào can hệ này trải qua nhỏ trỏ, họ bắt đầu rất có thể tiến hành những thao tác làm việc cùng với tệp tin.

Msinh sống file

thường thì khi mở tệp tin vào máy vi tính, bạn cũng có thể cliông chồng lưu ban con chuột vào nó, hay là mở nó trong một công tác sệt định. Tuy nhiên Khi msống file vào chương trình C, họ rất cần phải áp dụng tới một trong những hàm chuyên dụng nlỗi fopen() xuất xắc fopen_s().

Việc mở file và gán ảnh hưởng tệp tin vào nhỏ trỏ hay được tiến hành mặt khác. lấy một ví dụ bạn cũng có thể mở một file sample.txt bởi hàm fopen() và gán vào bé trỏ tệp tin fp nlỗi sau:

Copy

fp = fopen("sample.txt", "r");

Chi máu về kiểu cách msinh hoạt file trong C hãy xem trên bài:

Đọc tài liệu tự file

Sau lúc msinh sống tệp tin, họ sẽ có thể đọc các dữ liệu từ bỏ tệp tin vào vào lịch trình nhằm xử lý.

Có các cách thức nhằm đọc dữ liệu xuất phát điểm từ 1 file. ví dụ như chúng ta cũng có thể hiểu từng cái của file, hoặc hiểu toàn bộ câu chữ file. Nội dung file có thể được gọi bên dưới dạng từng ký từ, dạng chuỗi, hoặc bên dưới dạng mảng nhằm có thể tiện lợi xử lý trong chương trình.

Trong C cũng cung cấp không hề ít hàm có sẵn để gọi file như là fgets() tuyệt fgetc() ví dụ điển hình.

Trong khi cùng với từng format tệp tin cơ mà họ sẽ có các phương pháp gọi file khác nhau trong C. lấy một ví dụ như cùng áp dụng hàm fscanf() hoặc hàm sscanf() nhằm gọi file, cơ mà cú pháp gọi file txt sẽ khác cách gọi file CSV ví dụ điển hình.

lấy một ví dụ rõ ràng, sau khi msinh sống tệp tin sample.txt làm việc bên trên, chúng ta có thể gọi từng chiếc file kia bằng hàm fgets nlỗi sau:

Copy

fp = fopen("sample.txt", "r");int N = 256lchar str;while(fgets(str, N , fp) != NULL) printf("%s", str);

Chi tiết về cách msinh sống tệp tin trong C hãy coi trên bài:

Ghi file

Chúng ta rất có thể tạo một tệp tin mới rồi ghi văn bản vào file đó, Hay là mở 1 tệp tin sẵn và ghi thêm văn bản vào đó.

Xem thêm: Mua Ổ Cứng Laptop Dell Giá Ổ Cứng Laptop Dell 500Gb, Ổ Cứng Laptop

Chúng ta có thể sử dụng các hàm có sẵn nhỏng fputc,fputs và fprintf để gia công được việc này.

Ví dụ cụ thể, sau khoản thời gian msinh sống tệp tin sample.txt ngơi nghỉ trên, chúng ta cũng có thể ghi mẫu chữ “Hello Vietnam!” vào file đó bằng hàm fprintf nhỏng sau:

Copy

fp = fopen("sample.txt", "r");fprintf(fp, "%s", "Hello Vietnam!");

Chi huyết về phong thái ghi tệp tin trong C hãy coi tại bài:

Đóng file

Sau Lúc đang cách xử lý chấm dứt file trong công tác, bọn họ rất cần phải đóng góp tệp tin này lại. Việc đóng góp file để giúp đỡ hoàn thành phiên làm việc cùng với file, cùng giải pngóng bộ lưu trữ.

Nếu ko đóng góp file thì file đó vẫn tồn tại trên bộ nhớ lưu trữ, dẫn cho xẩy ra những sự gắng về bộ nhớ trong công tác.

Để đóng một tệp tin trong C, bọn họ bắt buộc cần sử dụng mang đến hàm fclose() cùng với cú pháp sau đây:


Trong đó fp là con trỏ dùng để msinh sống tệp tin.

lấy ví dụ như rõ ràng, sau khi msinh hoạt tệp tin sample.txt ở trên cùng chấm dứt các xử lý với file này, bạn cũng có thể đóng tệp tin cùng giải phóng bộ nhớ lưu trữ nhỏng sau:

Copy

fp = fopen("sample.txt", "r");fprintf(fp, "%s", "Hello Vietnam!");fclose(fp);

Xử lý lỗi Lúc thao tác làm việc với file vào C

Chúng ta hoàn toàn có thể sử dụng hàm fopen() để mtại một file vào C, mà lại vào quy trình msống rất có thể gặp mặt một vài lỗi làm sao đó, dẫn dến Việc chưa phải lúc làm sao chúng ta có thể msống tệp tin đó thành công xuất sắc.

Sẽ vớ nguy hiểm Khi tiến hành quá trình thao tác làm việc với một tập tin mà quan trọng mlàm việc được, vì vậy cố bởi để công tác tiếp tục chạy như cũ thì bọn họ rất cần được xây đắp những cách xử trí để chương trình từ cách xử lý lỗi, và chạy chương trình một bí quyết chính xác.

Nếu hàm fopen() quan yếu mnghỉ ngơi tệp tin đúng chuẩn, nó sẽ trả về cực hiếm NULL. Chúng ta có thể áp dụng vấn đề này nhằm phán đoán thù khi nào msinh hoạt tệp tin thất bại với giải pháp xử lý lỗi khi đề nghị.

Giả sử bạn vẫn mở một tệp tin sample.txt cùng gán vào nhỏ trỏ tệp tin fp nhỏng sau:

Copy

fp = fopen("sample.txt", "r");

khi kia, giả dụ msinh hoạt tệp tin thất bại thì giá trị của fp đã đổi thay NULL, với bạn cũng có thể viết cách xử lý tách lỗi như sau:

Copy

if (fp == NULL) //Nội dung xử trí lúc lỗi mngơi nghỉ tệp tin xảy ra

Về văn bản cách xử trí lỗi, thường thì chúng ta đã xuất một cái thông báo “Đã xảy ra lỗi”, cùng sau đó buộc chương trình phải chấm dứt.

Và để buộc chương trình bắt buộc kết thúc, chúng ta hay sử dụng tới hàm exit() trong header tệp tin stdlib.h nhằm mục đích cưỡng chế xong lịch trình. Để áp dụng hàm này thì chúng ta đề nghị include header file vào đầu công tác, và Hotline hàm trên bất kể địa chỉ nào mong dứt chương trình cùng với cú pháp sau đây:


Trong đó status là tâm trạng bay chương trình theo cách bình thường tốt phi lý. Đối số status có thể hướng dẫn và chỉ định bởi một trong những hai quý giá là 0 cùng 1, tương xứng cùng với việc kết thúc bình thườngkết thúc bất thường.

Dường như, bọn họ cũng có thể chỉ định quý hiếm của status là EXIT_SUCCESS tương xứng với 0, và EXIT_FAILURE tương ứng với 1.

Ví dụ, các cách viết sau đầy đủ OK Lúc áp dụng hàm exit() để xong chương trình C.

Copy

// Kết thúc công tác bình thườngexit(0);exit(EXIT_SUCCESS);// Kết thúc lịch trình bất thườngexit(1);exit(EXIT_FAILURE);

Lưu ý nếu như khách hàng mở file bên phía trong hàm main(), thì cụ bởi cần sử dụng hàm exit() thì bạn có thể cần sử dụng lệnh return nhỏng sau để xử lý lỗi khi msống file trong C:

Copy

//Mnghỉ ngơi tệp tin bằng hàm fopen, với trả về NULL trường hợp msống file không thắng cuộc.fp = fopen(fname, "r"); if(fp == NULL) printf("%s file not open! ", fname); return -1;

Ứng dụng những kỹ năng và kiến thức trên, bạn cũng có thể viết xử lý lỗi Lúc mlàm việc file vào C như sau:

Copy

#include #include int main(void) //Knhị báo trong trỏ file FILE * fp = NULL; fp = fopen("sample.txt", "r"); if (fp == NULL) printf("%s ", "Error opening file!"); exit(0); fp2 = fopen("sample2.txt", "r"); if (fp2 == NULL) printf("%s ", "Error opening file!"); exit(1); return 0;

Tổng kết

Trên đây Kiyoshi sẽ lý giải các bạn về cách xử trí file vào c rồi. Để nắm rõ câu chữ bài học rộng, bạn hãy thực hành thực tế viết lại các ví dụ của ngày hôm nay nhé.

Bài viết liên quan