Kỹ thuật lập trình hệ cơ điện tử (Chương 12) - Trương Công Tuấn

UN
Uni24h
0 次下载
16
0

资料内容

第 1 页

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI KỸ THUẬT LẬP TRÌNH HỆ CƠ ĐIỆN TỬ Programming Engineering in Mechatronics Giảng viên: TS. Trương Công Tuấn Đơn vị: Bộ môn Cơ điện tử, Viện Cơ khí 1

第 2 页

KỸ THUẬT LẬP TRÌNH HỆ CƠ ĐIỆN TỬ 1. Tổng quan về ngôn ngữ lập trình 7. Cấu trúc 2. Giới thiệu sơ bộ ngôn ngữ C 8. Vào/ra trong C 3. Kiểu, toán tử và biểu thức 9. Cơ sở của C++ 4. Dòng điều khiển 10.Lớp 5. Hàm và cấu trúc chương trình 11.Kế thừa và đa hình 6. Con trỏ và mảng 12.Luồng vào/ra trong C++ 2

第 3 页

CHƯƠNG 12. Luồng vào/ra trong C++ 12.1 Đưa ra theo luồng 12.2 Đưa vào từ luồng 12.3 Các bộ thao tác 12.4 Xử lý tệp 3

第 4 页

Đọc/ghi File trong C++ 1. Giới thiệu • Tới bây giờ, chúng ta đã sử dụng thư viện chuẩn iostream, cung cấp các phương thức cin và cout để đọc từ Standard Input và ghi tới Standard Output tương ứng. • Chương này sẽ hướng dẫn bạn cách đọc và ghi một file. Điều này cần một Thư viện chuẩn C++ khác là fstream, mà định nghĩa 3 kiểu dữ liệu mới • Sử dụng: #include<iostream> #include<fstream> 4

第 5 页

Đọc/ghi File trong C++ 1. Giới thiệu Kiểu dữ liệu Miêu tả Kiểu dữ liệu này biểu diễn Output File Stream và được ofstream sử dụng để tạo các file và để ghi thông tin tới các file đó Kiểu dữ liệu này biểu diễn Input File Stream và được ifstream sử dụng để đọc thông tin từ các file Kiểu dữ liệu này nói chung biểu diễn File Stream, và fstream có các khả năng của cả ofstream và ifstream, nghĩa là nó có thể tạo file, ghi thông tin tới file và đọc thông 5

第 6 页

Đọc/ghi File trong C++ 2. Mở một File trong C++ • Đối tượng ofstream hoặc đối tượng fstream có thể được sử dụng để mở một file với mục đích viết hoặc đối tượng ifstream được sử dụng để mở file chỉ với mục đích đọc. • Cú pháp chuẩn cho hàm open(), là một thành viên của các đối tượng fstream, ifstream và ofstream trong C++ 6

第 7 页

Đọc/ghi File trong C++ 2. Mở một File trong C++ • Tại đây, tham số đầu tiên xác định tên và vị trí của file để được mở và tham số thứ hai của hàm thành viên open() định nghĩa chế độ mà file nên được mở. Chế độ Miêu tả ios::app Chế độ Append. Tất cả output tới file đó được phụ thêm vào cuối file đó ios::ate Mở một file cho outpur và di chuyển điều khiển read/write tới cuối của file ios::in Mở một file để đọc ios::out Mở một file để ghi ios::trunc Nếu file này đã tồn tại, nội dung của nó sẽ được cắt (truncate) trước khi mở file 7

第 8 页

Đọc/ghi File trong C++ 2. Mở một File trong C++ • Bạn có thể kết hợp hai hoặc nhiều giá trị này bằng việc hoặc chúng cùng với nhau (sử dụng (|)) • Mở một file trong chế độ ghi và muốn cắt (truncate) nó trong trường hợp nó đã tồn tại • Mở một file với mục đích đọc và ghi như sau: 8

第 9 页

Đọc/ghi File trong C++ 3. Đóng một File trong C++ • Khi một chương trình C++ kết thúc, nó tự động đóng tất cả Stream, giải phóng tất cả bộ nhớ đã cấp phát và đóng tất cả file đã mở. Nhưng nó là bài thực hành tốt cho một lập trình viên nên đóng tất cả file đã mở trước khi kết thúc chương trình. • Dưới đây là cú pháp chung cho hàm close() trong C++, là một thành viên của các đối tượng fstream, ifstream và ofstream trong C++: 9

第 10 页

Đọc/ghi File trong C++ 4. Ghi File trong C++ • Trong khi lập trình C++, bạn ghi thông tin tới một file từ chương trình của bạn bởi sử dụng toán tử chèn luồng là (<<), giống như khi bạn sử dụng toán tử đó để tạo thông tin đầu ra tới màn hình. Chỉ có một điểm khác nhau là bạn sử dụng một đối tượng ofstream hoặc fstream trong C++ thay cho đối tượng cout trong C++. 10

第 11 页

Đọc/ghi File trong C++ 5. Đọc một File trong C++ • Bạn đọc thông tin từ một file trong chương trình C++ của bạn bởi sử dụng toán tử trích luồng là (>>), giống như bạn sử dụng toán tử đó để nhập thông tin đầu vào từ bàn phím. Điểm khác nhau là bạn sử dụng một đối tượng ifstream hoặc fstream thay vì sử dụng đối tượng cin trong C++. 11

第 13 页

Đọc/ghi File trong C++ Ví dụ về Đọc và Ghi file trong C++ Ví dụ trên sử dụng các hàm bổ sung từ đối tượng cin, như hàm getline() để đọc dòng từ bên ngoài và hàm ignore() để bỏ qua các ký tự phụ bên trái lệnh read trước đó. 13

第 14 页

Con trỏ vị trí File trong C++ 6. Con trỏ vị trí File trong C++ • Cả hai đối tượng istream và ostream đều cung cấp các hàm thành viên để xác định lại vị trí của con trỏ vị trí file (file- position pointer). Các hàm thành viên này là seekg (viết tắt của seek get) cho istream và seekp (viết tắt của seek put) cho ostream trong C++. • Tham số cho seekg và seekp thương là một long int. Tham số thứ hai có thể được xác định để chỉ dẫn hướng tìm kiếm. Hướng tìm kiếm có thể là ios::beg (mặc định) để xác định vị trí liên quan tới phần bắt đầu của một Stream, là ios::cur để xác định vị trí liên quan tới vị trí hiện tại trong một Stream hoặc là ios::end để xác định vị trí liên quan tới phần kết thúc của một Stream trong C++. 14

第 15 页

Con trỏ vị trí File trong C++ 6. Con trỏ vị trí File trong C++ • Con trỏ vị trí file là một giá trị integer mà xác định vị trí trong file, tính toán là số byte từ vị trí bắt đầu của file đó. 15

显示前 15 页。下载资料查看完整内容。

评论 (0)

登录 以加入讨论

暂无评论。快来抢沙发吧!