GiaoTrinhC++(27Jun21)

(Hoang2711) #1

Thiết kế trang Web


58 • Ông Văn Thông


3. Tại sao phải đóng tập tin?


Đây là một kinh nghiệm thực hành tốt, nhằm hoàn tất việc ghi lên phương tiện vật chứa (như
băng hay đĩa) và làm sạch không gian bộ nhớ không cần thiết.


4. Đọc tập tin


Để đọc từ tập tin, hãy sử dụng class ifstream hoặc fstream và tên của tập tin.


Lưu ý rằng chúng ta cũng sử dụng vòng lặp while phối hợp với hàm getline() (thuộc class ifstream)
để đọc tập tin từng dòng một và in nội dung các dòng:


Ví dụ: #include
#include
using namespace std;
int main () { string mytext; // biến chuỗi, dùng để xuất tập văn bản
ofstream fileOne("cpp-001.txt"); // tạo mới và mở tập tin văn bản
for (int n = 1; n <= 2; n++) // ghi lên tập tin 2 lần
{ fileOne << n << ". " << "This is a text to write onto file.\n"; }
fileOne.close(); // đóng tập tin
ifstream fileTwo("cpp-001.txt"); // đọc từ tập văn bản
while (getline (fileTwo, mytext)) { cout << mytext << endl; }
fileTwo.close() ; } // đóng tập tin


Kết quả: 1. This is a text to write onto file.2. This is a text to write onto file.

NGOẠI LỆ C++ EXCEPTIONS........................................................................


1. Ngoại lệ


Khi thực thi mã lịnh C++, các lỗi khác nhau có thể xảy ra: gồm lỗi mã hóa do lập trình viên thực
hiện, hoặc lỗi do nhập liệu sai hoặc những thứ không lường trước được khác. Khi xảy ra lỗi, C++
thường sẽ dừng lại và tạo một thông báo lỗi. Thuật ngữ kỹ thuật cho việc này là: C++ sẽ ném ra
một ngoại lệ (throw an exception) hoặc ném ra một lỗi (throw an error).


2. try và catch


Xử lý ngoại lệ C++ bao gồm ba từ khóa: try, throw và catch (thử, ném và bắt).



  • Câu lệnh try cho phép bạn xác định một khối mã cần kiểm tra xem có lỗi hay không khi
    nó đang được thi hành.

  • Từ khóa throw ném một ngoại lệ khi phát hiện sự cố, cho phép chúng ta tạo ra thông báo
    lỗi tùy chỉnh (custom error).

  • Câu lệnh catch cho phép bạn xác định một khối mã sẽ được thi hành, nếu xảy ra lỗi trong
    khối try.

  • Các từ khóa try và catch luôn xuất hiện thành một cặp:

Free download pdf