![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
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
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 stdoutXuấ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 ĐóngTrong 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ại5EE3490: Kỹ thuật lập trình – HK1 2017/2018TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội
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 stdoutXuấ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 ĐóngTrong 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ại5EE3490: Kỹ thuật lập trình – HK1 2017/2018TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội
Tìm kiếm theo từ khóa liên quan:
Bài giảng Kỹ thuật lập trình Kỹ thuật lập trình Hàm copy file Lỗi tràn bộ đệm Các hàm đọc dữ liệu Các hàm về chuỗi và bộ nhớTài liệu liên quan:
-
Tìm hiểu về lỗi tràn bộ đệm (Buffer Overflow)
5 trang 416 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 281 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 224 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 207 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 178 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 156 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 122 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 111 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 108 0 0