Danh mục

Bài giảng Kỹ thuật lập trình: Bài 6 - TS. Đào Trung Kiên

Số trang: 18      Loại file: pdf      Dung lượng: 769.14 KB      Lượt xem: 21      Lượt tải: 0    
Hoai.2512

Hỗ trợ phí lưu trữ khi tải xuống: 18,000 VND Tải xuống file đầy đủ (18 trang) 0

Báo xấu

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

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ớ,...
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình: Bài 6 - TS. Đào Trung KiênBài 6: Xuất nhập(input/output)1EE3490: Kỹ thuật lập trình – HK1 2017/2018TS. Đào Trung Kiên – ĐH Bách khoa Hà NộiKhái niệmNgười lập trình thường xuyên phải làm việc với mộtsố thiết bị vào ra như màn hình, bàn phím, file, máyin,…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ưngthường dùng để ghi các dòng lỗi gặp phải trong chươngtrì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ạilà một file trên đĩaEE3490: Kỹ thuật lập trình – HK1 2017/2018TS. Đào Trung Kiên – ĐH Bách khoa Hà NộiMở đầuXuấ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/2018TS. Đào Trung Kiên – ĐH Bách khoa Hà NộiXuất nhập từ fileKiể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ỏ fileMở file:FILE* fopen(const char* fname, const char* mode);modeÝ nghĩamodeÝ nghĩarr+Cho phép đọc và ghiwChỉ cho phép ghi, xoá nội dungfile cũ nếu có hoặc tạo file mớinếu chưa ców+Cho phép đọc và ghi, xoá nộidung file cũ nếu có hoặc tạo filemới nếu chưa cóaChỉ cho phép ghi, trỏ con trỏđến cuối file để ghi tiếp hoặctạo file mới nếu chưa cóa+Cho phép đọc và ghi, trỏ contrỏ tới cuối file để ghi tiếp hoặctạo file mới nếu chưa cót4Chỉ cho phép đọcĐọc/ghi dạng văn bản (text)bĐọc/ghi dạng nhị phân (binary)EE3490: Kỹ thuật lập trình – HK1 2017/2018TS. Đào Trung Kiên – ĐH Bách khoa Hà NộiChú ý với việc mở fileViệc mở file có thể không thành công và trả về NULL cần kiểm tra giá trị trả về của fopen() để biết đãmở file thành công khôngCác lý do có thể khiến mở file không thành công:Mở file để đọc mà file đó không tồn tạiNgười dùng hiện tại không có quyềnFile đang được mở với chế độ hạn chế bởi một chươngtrình nào đóCó quá nhiều file đang mở (hệ điều hành có giới hạn sốfile được mở đồng thời)Các file được mở với hàm fopen() không hạn chếđược mở lại5EE3490: Kỹ thuật lập trình – HK1 2017/2018TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội

Tài liệu được xem nhiều: