TAILIEUCHUNG - Bài giảng Kỹ thuật lập trình: Bài 6 - TS. Đào Trung Kiên
Bài giảng Kỹ thuật lập trình: Bài 6 do TS. Đào Trung Kiên biên soạn trình bày các nội dung sau: Khái niệm xuất nhập, xuất nhập từ file, mở file và hạn chế mở lại, các hàm khác về đọc/ghi file, các hàm về chuỗi và bộ nhớ,. | Bài 6: Xuất nhập (input/output) 1 EE3490: Kỹ thuật lập trình – HK1 2017/2018 TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội Khái niệm Người lập trình thường xuyên phải làm việc với một số thiết bị vào ra như màn hình, bàn phím, file, máy in, Với mỗi chương trình, có: 2 Đầu ra chuẩn stdout: mặc định là màn hình console, nhưng có thể được coi như một file ảo chỉ ghi, và có thể định nghĩa lại là một file trên đĩa hoặc máy in Đầu ra chuẩn cho lỗi stderr: tương tự stdout, nhưng thường dùng để ghi các dòng lỗi gặp phải trong chương trình Đầu vào chuẩn stdin: mặc định là bàn phím, nhưng có thể được coi như một file ảo chỉ đọc, và có thể định nghĩa lại là một file trên đĩa EE3490: Kỹ thuật lập trình – HK1 2017/2018 TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội Mở đầu Xuất ra stdout Xuất một ký tự: int putchar(int c); Xuất một dòng ký tự: int puts(const char* s); Xuất một chuỗi theo định dạng: int printf(const char* format, .); Nhập từ stdin Đọc một dòng ký tự: char* gets(char* s); 3 Đọc một ký tự: int getchar(); Đọc một chuỗi theo định dạng: int scanf(const char* format, .); EE3490: Kỹ thuật lập trình – HK1 2017/2018 TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội Xuất nhập từ file Kiểu file: typedef struct { } FILE; Trình tự thao tác với file: Mở/tạo file Đọc/ghi dữ liệu Đóng Trong kiểu FILE có trường lưu thông tin vị trí đang đọc/ghi của file, gọi là con trỏ file Mở file: FILE* fopen(const char* fname, const char* mode); mode Ý nghĩa mode Ý nghĩa "r" "r+" Cho phép đọc và ghi "w" Chỉ cho phép ghi, xoá nội dung file cũ nếu có hoặc tạo file mới nếu chưa có "w+" Cho phép đọc và ghi, xoá nội dung file cũ nếu có hoặc tạo file mới nếu chưa có "a" Chỉ cho phép ghi, trỏ con trỏ đến cuối file để ghi tiếp hoặc tạo file mới nếu chưa có "a+" Cho phép đọc và ghi, trỏ con trỏ tới cuối file để ghi tiếp hoặc tạo file mới nếu chưa có "t" 4 Chỉ cho phép đọc Đọc/ghi dạng văn bản (text) "b" Đọc/ghi .
đang nạp các trang xem trước