SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
    KHOA CÔNG NGHỆ THÔNG TIN
    BỘ MÔN CÔNG NGHỆ PHẦN MỀM
    HỆ CHÍNH QUI
    MÔN: KỸ THUẬT LẬP TRÌNH
    GVLT: TS. ĐINH BÁ TIẾN




           HƯỚNG DẪN THỰC HÀNH

       TUẦN 08 – ĐỌC XUẤT FILE
NGUYỄN SƠN HOÀNG QUỐC
NGUYỄN HOÀNG KHAI
HỒ TUẤN THANH




        TP.HCM, ngày 28 tháng 04 năm 2011
htthanh@fit.hcmus.edu.vn


                                                        MỤC LỤC
1     Nội dung ...................................................................................................................... 3
2     Kỹ thuật đọc ghi file .................................................................................................... 3
    2.1    Đọc xuất file đơn giản ............................................................................................ 3
      2.1.1      Đọc dữ liệu file ................................................................................................ 3
      2.1.2      Ghi dữ liệu xuống file ..................................................................................... 6
    2.2    Đọc xuất mảng phân số .......................................................................................... 7
3     Pragma once .............................................................................................................. 11
    3.1    Bản chất của include ............................................................................................ 11
    3.2    Pragma once– Anh là ai ....................................................................................... 13
4     Bài tập trên lớp .......................................................................................................... 14
5     Bài tập về nhà ............................................................................................................ 15




                                                                                                                          Trang 2
htthanh@fit.hcmus.edu.vn


1 Nội dung
  -   Kỹ thuật đọc ghi file.
  -   Pragma once: anh là ai?
  -   Bài tập trên lớp
  -   Bài tập về nhà


2 Kỹ thuật đọc ghi file
2.1 Đọc xuất file đơn giản
  - Giả ta có một file input.txt chứa các thông tin được bố trí như sau:
       o Một số nguyên
       o Một số thực
       o Một chuỗi ko có khoảng trắng
       o Một chuỗi có khoảng trắng




  - Vấn đề: làm sao đọc file lên + làm sao ghi xuống file theo định dạng như vậy?

2.1.1 Đọc dữ liệu file
  - Nhớ:




  - Mở file. Lưu ý:


                                                                            Trang 3
htthanh@fit.hcmus.edu.vn

        o Ở đây thay vì truyền vào tên file, có thể truyền vào đường dẫn tuyệt đối của
          file.
        o Nếu chỉ truyền vào tên file, thì file input.txt phải đặt trong thư mục chứa
          source code.




        o Rất dễ nhầm lẫn giữa input.txt.txt và input.txt nếu trên máy tính của mình
          thiết lập Hide well-known extensions (ẩn các phần đuôi thông dụng).




  - Đọc dữ liệu: tương tự cin




                                                                             Trang 4
htthanh@fit.hcmus.edu.vn




  - Ở đây ta thấy có dòng boDoc.get()
       o Nếu bỏ (đánh dấu ghi chú) dòng này  khi đọc lên ten = chuỗi rỗng  kết
          quả khi ghi file




        o Do đó, cần thêm dòng code boDoc.get() sau khi đọc maso




                                                                        Trang 5
htthanh@fit.hcmus.edu.vn




  - Làm xong nhớ đóng file




2.1.2 Ghi dữ liệu xuống file
  - Nhớ:




  - Mở file




                               Trang 6
htthanh@fit.hcmus.edu.vn

  - Ghi dữ liệu xuống tương tự như cout




  - Làm xong nhớ đóng file




2.2 Đọc xuất mảng phân số
  - Giả sử ta có file MPS_In.txt chứa mảng các phân số có cấu trúc như sau:
       o Số phần tử
       o Danh sách các phân số




  - Vấn đề: làm sao đọc được dữ liệu từ file đó lên và ghi được file như vậy
  - Ở đây, ta bố trí project có 5 file:
       o Main.cpp: chứa hàm main


                                                                               Trang 7
htthanh@fit.hcmus.edu.vn

       o PhanSo.h và PhanSo.cpp: khai báo struct + khai báo và định nghĩa hàm
         đọc ghi phân số
       o MangPhanSo.h và MangPhanSo.cpp: khai báo struct + khai báo và định
         nghĩa hàm đọc ghi mảng phân số
  - PhanSo.h:




  - PhanSo.cpp:




                                                                       Trang 8
htthanh@fit.hcmus.edu.vn

  - MangPhanSo.h:




  - MangPhanSo.cpp:




                           Trang 9
htthanh@fit.hcmus.edu.vn




  - Main.cpp:




                           Trang 10
htthanh@fit.hcmus.edu.vn

  - Ghi tiếp file cũ  tự tìm hiểu (append mode ofstream C++)


3 Pragma once
  - Giả sử ta có 5 file như trong phần hướng dẫn trước. Bây giờ, thử bỏ 2 câu
    #pragma once trong 2 file .h. Trong file Main.cpp có đoạn code sau:




  - Tại sao? Vì sao thế ? 

3.1 Bản chất của include
  - Bản chất của include là sự thay thế. Tức là chỗ nào có include thì khi biên dịch,
    trình biên dịch sẽ lấy đoạn code trong file được include thay thế cho dòng include.
    Chẳng hạn. Với file Main.cpp sau:




  - Tương đương với:

                                                                             Trang 11
htthanh@fit.hcmus.edu.vn




  - Như vậy với file Main.cpp ban đầu:




  - Tương đương với:




                                         Trang 12
htthanh@fit.hcmus.edu.vn




  - Rõ ràng, nhìn vào đây ta thấy PhanSo được khai báo 2 lần  báo lỗi là phải 

3.2 Pragma once– Anh là ai
  - Pragma once là câu lệnh do Microsoft đưa ra, ngụ ý rằng: nếu file này đã include
    rồi thì ko cần include nữa  tránh lỗi include file PhanSo.h đến 2 lần.
  - Pragmace once ko nằm trong chuẩn của C/C++, nên một số trình biên dịch sẽ ko
    hiểu câu lệnh này.
  - Nó tương đương với việc:

                                                                            Trang 13
htthanh@fit.hcmus.edu.vn




  - _PHANSO_H_ ở đây có ý nghĩa là một chuỗi duy nhất  ko được trong một
    project, có 2 file .h mà ta define cùng 1 chuỗi này.


4 Bài tập trên lớp
  - Viết chương trình:
    1. Đọc vào một danh sách liên kết các phân số từ file DSPhanSo.in
    2. Xuất danh sách ra màn hình.
    3. Tìm ra phân số lớn nhất. Xuất phân số lớn nhất ra file PhanSoLonNhat.out.
    4. Xuất danh sách phân số ra file DSPhanSo.out
  - Yêu cầu:
       o Chia hàm, chia file
       o Struct
       o Danh sách liên kết
       o Dùng ifndef… (ko dùng pragma once




                                                                          Trang 14
htthanh@fit.hcmus.edu.vn


5 Bài tập về nhà
  1. Dữ liệu:
        a. Qui định cấu trúc file dữ liệu cho bài tập lớn
        b. Nhập dữ liệu mẫu cho các file
  2. Lập trình:
        a. Thực hiện các chức năng đọc các file dữ liệu lên
        b. Thực hiện các chức năng ghi dữ liệu xuống file (khi người dùng chọn chức
            năng thoát. VD: Quản trị viên chọn menu Thoat (thực hiện ghi dữ liệu
            xuống ở đây) Quay về menu hỏi đăng nhập, đăng ký hay Thoat
  3. Nộp bài:
        a. Thư mục Data: các file dữ liệu
        b. Thư mục Source Code: source code của yêu cầu (2) ở trên.
        c. Nén cả 2 thư mục thì 1 file nén duy nhất.




                                                                          Trang 15

Contenu connexe

Tendances

Kiến trúc máy tính và hợp ngữ bài 02
Kiến trúc máy tính và hợp ngữ bài 02Kiến trúc máy tính và hợp ngữ bài 02
Kiến trúc máy tính và hợp ngữ bài 02Nhóc Nhóc
 
Thuat toan pca full 24-5-2017
Thuat toan pca full   24-5-2017 Thuat toan pca full   24-5-2017
Thuat toan pca full 24-5-2017 Tuan Remy
 
Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++ANHMATTROI
 
Chuong 04 mach logic
Chuong 04 mach logicChuong 04 mach logic
Chuong 04 mach logicAnh Ngoc Phan
 
Khái niệm thông tin và dữ liệu
Khái niệm thông tin và dữ liệuKhái niệm thông tin và dữ liệu
Khái niệm thông tin và dữ liệuminhhai07b08
 
Chuẩn độ tạo phức
Chuẩn độ tạo phứcChuẩn độ tạo phức
Chuẩn độ tạo phứcNguyen Ha
 
38 câu trắc nghiệm quản trị mạng
38 câu trắc nghiệm quản trị mạng38 câu trắc nghiệm quản trị mạng
38 câu trắc nghiệm quản trị mạngstartover123
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngNguyễn Danh Thanh
 
KTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm ĐộngKTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm ĐộngDavid Nguyen
 
Bộ đề toán rời rạc thi cao học
Bộ đề toán rời rạc thi cao họcBộ đề toán rời rạc thi cao học
Bộ đề toán rời rạc thi cao họcNấm Lùn
 
Nhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềmNhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềmTrần Gia Bảo
 
Các phương pháp đếm nâng cao
Các phương pháp đếm nâng caoCác phương pháp đếm nâng cao
Các phương pháp đếm nâng caoThế Giới Tinh Hoa
 
chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boolekikihoho
 
Mạng máy tính
Mạng máy tínhMạng máy tính
Mạng máy tínhMai Điệp
 
Kiến trúc máy tính và hợp ngữ bài 05
Kiến trúc máy tính và hợp ngữ bài 05Kiến trúc máy tính và hợp ngữ bài 05
Kiến trúc máy tính và hợp ngữ bài 05Nhóc Nhóc
 
Quan điểm sáng tạo của hồ chí minh về cách mạng giải phóng dân tộc
Quan điểm sáng tạo của hồ chí minh về cách mạng giải phóng dân tộcQuan điểm sáng tạo của hồ chí minh về cách mạng giải phóng dân tộc
Quan điểm sáng tạo của hồ chí minh về cách mạng giải phóng dân tộcFørgët Løvë
 

Tendances (20)

Kiến trúc máy tính và hợp ngữ bài 02
Kiến trúc máy tính và hợp ngữ bài 02Kiến trúc máy tính và hợp ngữ bài 02
Kiến trúc máy tính và hợp ngữ bài 02
 
Bài tập HTML/CSS
Bài tập HTML/CSSBài tập HTML/CSS
Bài tập HTML/CSS
 
Thuat toan pca full 24-5-2017
Thuat toan pca full   24-5-2017 Thuat toan pca full   24-5-2017
Thuat toan pca full 24-5-2017
 
Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++
 
Chuong 04 mach logic
Chuong 04 mach logicChuong 04 mach logic
Chuong 04 mach logic
 
Khái niệm thông tin và dữ liệu
Khái niệm thông tin và dữ liệuKhái niệm thông tin và dữ liệu
Khái niệm thông tin và dữ liệu
 
Chuẩn độ tạo phức
Chuẩn độ tạo phứcChuẩn độ tạo phức
Chuẩn độ tạo phức
 
38 câu trắc nghiệm quản trị mạng
38 câu trắc nghiệm quản trị mạng38 câu trắc nghiệm quản trị mạng
38 câu trắc nghiệm quản trị mạng
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
 
KTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm ĐộngKTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm Động
 
Bộ đề toán rời rạc thi cao học
Bộ đề toán rời rạc thi cao họcBộ đề toán rời rạc thi cao học
Bộ đề toán rời rạc thi cao học
 
Tinhtoannhiphan
TinhtoannhiphanTinhtoannhiphan
Tinhtoannhiphan
 
Hop dong
Hop dongHop dong
Hop dong
 
Nhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềmNhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềm
 
Các phương pháp đếm nâng cao
Các phương pháp đếm nâng caoCác phương pháp đếm nâng cao
Các phương pháp đếm nâng cao
 
chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boole
 
Mạng máy tính
Mạng máy tínhMạng máy tính
Mạng máy tính
 
Kiến trúc máy tính và hợp ngữ bài 05
Kiến trúc máy tính và hợp ngữ bài 05Kiến trúc máy tính và hợp ngữ bài 05
Kiến trúc máy tính và hợp ngữ bài 05
 
Đồng dư thức
Đồng dư thứcĐồng dư thức
Đồng dư thức
 
Quan điểm sáng tạo của hồ chí minh về cách mạng giải phóng dân tộc
Quan điểm sáng tạo của hồ chí minh về cách mạng giải phóng dân tộcQuan điểm sáng tạo của hồ chí minh về cách mạng giải phóng dân tộc
Quan điểm sáng tạo của hồ chí minh về cách mạng giải phóng dân tộc
 

En vedette

Phần 11: Tập tin
Phần 11: Tập tinPhần 11: Tập tin
Phần 11: Tập tinHuy Rùa
 
Lap trinh c++ có lời giải 1
Lap trinh c++ có lời giải 1Lap trinh c++ có lời giải 1
Lap trinh c++ có lời giải 1Minh Ngoc Tran
 
Ky thuat lap trinh c++
Ky thuat lap trinh c++Ky thuat lap trinh c++
Ky thuat lap trinh c++ptquang160492
 
Khoahoctunhien.net mang1chieu
Khoahoctunhien.net mang1chieuKhoahoctunhien.net mang1chieu
Khoahoctunhien.net mang1chieuNguyen Van Hung
 
Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2Minh Ngoc Tran
 
Lap trinh c++ có lời giải 3
Lap trinh c++ có lời giải 3Lap trinh c++ có lời giải 3
Lap trinh c++ có lời giải 3Minh Ngoc Tran
 
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTBài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTMasterCode.vn
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danVõ Tâm Long
 
Cấu trúc và Tệp
Cấu trúc và TệpCấu trúc và Tệp
Cấu trúc và Tệppnanhvn
 

En vedette (10)

Phần 11: Tập tin
Phần 11: Tập tinPhần 11: Tập tin
Phần 11: Tập tin
 
Lap trinh c++ có lời giải 1
Lap trinh c++ có lời giải 1Lap trinh c++ có lời giải 1
Lap trinh c++ có lời giải 1
 
Ky thuat lap trinh c++
Ky thuat lap trinh c++Ky thuat lap trinh c++
Ky thuat lap trinh c++
 
String c++
String c++String c++
String c++
 
Khoahoctunhien.net mang1chieu
Khoahoctunhien.net mang1chieuKhoahoctunhien.net mang1chieu
Khoahoctunhien.net mang1chieu
 
Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2
 
Lap trinh c++ có lời giải 3
Lap trinh c++ có lời giải 3Lap trinh c++ có lời giải 3
Lap trinh c++ có lời giải 3
 
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTBài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
 
Cấu trúc và Tệp
Cấu trúc và TệpCấu trúc và Tệp
Cấu trúc và Tệp
 

Similaire à nhập xuất file 2 c++

Phan 2 chuong 10 (tap tin)
Phan 2   chuong 10 (tap tin)Phan 2   chuong 10 (tap tin)
Phan 2 chuong 10 (tap tin)Trần Văn Nam
 
Lam de trac nghiem
Lam de trac nghiemLam de trac nghiem
Lam de trac nghiemdangtanhung
 
Trích dẫn tài liệu bằng EndNote X7
Trích dẫn tài liệu bằng EndNote X7Trích dẫn tài liệu bằng EndNote X7
Trích dẫn tài liệu bằng EndNote X7Trinh Phan Canh
 
Giáo án FOXPRO.doc
Giáo án FOXPRO.docGiáo án FOXPRO.doc
Giáo án FOXPRO.docVanDangthuy
 
Bai07xulynhapxuat 130622092548-phpapp02
Bai07xulynhapxuat 130622092548-phpapp02Bai07xulynhapxuat 130622092548-phpapp02
Bai07xulynhapxuat 130622092548-phpapp02Hoàng Hà
 
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#MasterCode.vn
 
Giao Trinh MSDOS
Giao Trinh MSDOSGiao Trinh MSDOS
Giao Trinh MSDOSOnce Click
 
[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdf
[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdf[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdf
[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdfThnh258575
 
[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdf
[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdf[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdf
[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdfThnh258575
 
Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...
Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...
Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...Ngoc Vu Thi Quynh
 
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.doc
Luận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.docLuận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.doc
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.docsividocz
 
Chuong 03 he_thong_file
Chuong 03 he_thong_fileChuong 03 he_thong_file
Chuong 03 he_thong_filenguyenghia831
 

Similaire à nhập xuất file 2 c++ (20)

Bài tập thực hành C#
Bài tập thực hành C#Bài tập thực hành C#
Bài tập thực hành C#
 
Huong dan thao_tac_file
Huong dan thao_tac_fileHuong dan thao_tac_file
Huong dan thao_tac_file
 
Phan 2 chuong 10 (tap tin)
Phan 2   chuong 10 (tap tin)Phan 2   chuong 10 (tap tin)
Phan 2 chuong 10 (tap tin)
 
Oop 13
Oop 13Oop 13
Oop 13
 
Lam de trac nghiem
Lam de trac nghiemLam de trac nghiem
Lam de trac nghiem
 
Trích dẫn tài liệu bằng EndNote X7
Trích dẫn tài liệu bằng EndNote X7Trích dẫn tài liệu bằng EndNote X7
Trích dẫn tài liệu bằng EndNote X7
 
Giáo án FOXPRO.doc
Giáo án FOXPRO.docGiáo án FOXPRO.doc
Giáo án FOXPRO.doc
 
Bai07xulynhapxuat 130622092548-phpapp02
Bai07xulynhapxuat 130622092548-phpapp02Bai07xulynhapxuat 130622092548-phpapp02
Bai07xulynhapxuat 130622092548-phpapp02
 
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
 
Giao Trinh MSDOS
Giao Trinh MSDOSGiao Trinh MSDOS
Giao Trinh MSDOS
 
File
FileFile
File
 
P2
P2P2
P2
 
[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdf
[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdf[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdf
[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdf
 
[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdf
[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdf[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdf
[123doc] - slide-tong-quan-ve-ngon-ngu-lap-trinh-web-html-doc.pdf
 
On thi kpdl
On thi kpdlOn thi kpdl
On thi kpdl
 
Chuong ii
Chuong iiChuong ii
Chuong ii
 
Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...
Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...
Giao an tin hoc 11 - Tuan 10 - Bai 14 - 15 Tep va thao tac voi tep - v04 - vt...
 
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.doc
Luận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.docLuận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.doc
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình C For Windows.doc
 
File trong c_
File trong c_File trong c_
File trong c_
 
Chuong 03 he_thong_file
Chuong 03 he_thong_fileChuong 03 he_thong_file
Chuong 03 he_thong_file
 

Plus de ptquang160492

Plus de ptquang160492 (9)

Thu vien lap trinh c++
Thu vien lap trinh c++Thu vien lap trinh c++
Thu vien lap trinh c++
 
Phong cach lap trinh c++
Phong cach lap trinh c++Phong cach lap trinh c++
Phong cach lap trinh c++
 
Ky thuat lap trinh
Ky thuat lap trinhKy thuat lap trinh
Ky thuat lap trinh
 
chuỗi ký tự c++
chuỗi ký tự c++chuỗi ký tự c++
chuỗi ký tự c++
 
Nmlt c20 tap_tin
Nmlt c20 tap_tinNmlt c20 tap_tin
Nmlt c20 tap_tin
 
Bt subnetmask 3
Bt subnetmask 3Bt subnetmask 3
Bt subnetmask 3
 
Bt subnetmask 1
Bt subnetmask 1Bt subnetmask 1
Bt subnetmask 1
 
Chia subnetmask
Chia subnetmaskChia subnetmask
Chia subnetmask
 
Nhap chuoi co khoang trang
Nhap chuoi co khoang trangNhap chuoi co khoang trang
Nhap chuoi co khoang trang
 

Dernier

Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnKabala
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàNguyen Thi Trang Nhung
 
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vnGiới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vnKabala
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docxasdnguyendinhdang
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxTrnHiYn5
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnpmtiendhti14a5hn
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhdangdinhkien2k4
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfXem Số Mệnh
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...Nguyen Thanh Tu Collection
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phươnghazzthuan
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emTrangNhung96
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...ChuThNgnFEFPLHN
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiNgocNguyen591215
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptPhamThiThuThuy1
 
Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietNguyễn Quang Huy
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdfltbdieu
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoidnghia2002
 

Dernier (20)

Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
 
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vnGiới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ em
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 
Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net Viet
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
 

nhập xuất file 2 c++

  • 1. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM HỆ CHÍNH QUI MÔN: KỸ THUẬT LẬP TRÌNH GVLT: TS. ĐINH BÁ TIẾN HƯỚNG DẪN THỰC HÀNH TUẦN 08 – ĐỌC XUẤT FILE NGUYỄN SƠN HOÀNG QUỐC NGUYỄN HOÀNG KHAI HỒ TUẤN THANH TP.HCM, ngày 28 tháng 04 năm 2011
  • 2. htthanh@fit.hcmus.edu.vn MỤC LỤC 1 Nội dung ...................................................................................................................... 3 2 Kỹ thuật đọc ghi file .................................................................................................... 3 2.1 Đọc xuất file đơn giản ............................................................................................ 3 2.1.1 Đọc dữ liệu file ................................................................................................ 3 2.1.2 Ghi dữ liệu xuống file ..................................................................................... 6 2.2 Đọc xuất mảng phân số .......................................................................................... 7 3 Pragma once .............................................................................................................. 11 3.1 Bản chất của include ............................................................................................ 11 3.2 Pragma once– Anh là ai ....................................................................................... 13 4 Bài tập trên lớp .......................................................................................................... 14 5 Bài tập về nhà ............................................................................................................ 15 Trang 2
  • 3. htthanh@fit.hcmus.edu.vn 1 Nội dung - Kỹ thuật đọc ghi file. - Pragma once: anh là ai? - Bài tập trên lớp - Bài tập về nhà 2 Kỹ thuật đọc ghi file 2.1 Đọc xuất file đơn giản - Giả ta có một file input.txt chứa các thông tin được bố trí như sau: o Một số nguyên o Một số thực o Một chuỗi ko có khoảng trắng o Một chuỗi có khoảng trắng - Vấn đề: làm sao đọc file lên + làm sao ghi xuống file theo định dạng như vậy? 2.1.1 Đọc dữ liệu file - Nhớ: - Mở file. Lưu ý: Trang 3
  • 4. htthanh@fit.hcmus.edu.vn o Ở đây thay vì truyền vào tên file, có thể truyền vào đường dẫn tuyệt đối của file. o Nếu chỉ truyền vào tên file, thì file input.txt phải đặt trong thư mục chứa source code. o Rất dễ nhầm lẫn giữa input.txt.txt và input.txt nếu trên máy tính của mình thiết lập Hide well-known extensions (ẩn các phần đuôi thông dụng). - Đọc dữ liệu: tương tự cin Trang 4
  • 5. htthanh@fit.hcmus.edu.vn - Ở đây ta thấy có dòng boDoc.get() o Nếu bỏ (đánh dấu ghi chú) dòng này  khi đọc lên ten = chuỗi rỗng  kết quả khi ghi file o Do đó, cần thêm dòng code boDoc.get() sau khi đọc maso Trang 5
  • 6. htthanh@fit.hcmus.edu.vn - Làm xong nhớ đóng file 2.1.2 Ghi dữ liệu xuống file - Nhớ: - Mở file Trang 6
  • 7. htthanh@fit.hcmus.edu.vn - Ghi dữ liệu xuống tương tự như cout - Làm xong nhớ đóng file 2.2 Đọc xuất mảng phân số - Giả sử ta có file MPS_In.txt chứa mảng các phân số có cấu trúc như sau: o Số phần tử o Danh sách các phân số - Vấn đề: làm sao đọc được dữ liệu từ file đó lên và ghi được file như vậy - Ở đây, ta bố trí project có 5 file: o Main.cpp: chứa hàm main Trang 7
  • 8. htthanh@fit.hcmus.edu.vn o PhanSo.h và PhanSo.cpp: khai báo struct + khai báo và định nghĩa hàm đọc ghi phân số o MangPhanSo.h và MangPhanSo.cpp: khai báo struct + khai báo và định nghĩa hàm đọc ghi mảng phân số - PhanSo.h: - PhanSo.cpp: Trang 8
  • 9. htthanh@fit.hcmus.edu.vn - MangPhanSo.h: - MangPhanSo.cpp: Trang 9
  • 10. htthanh@fit.hcmus.edu.vn - Main.cpp: Trang 10
  • 11. htthanh@fit.hcmus.edu.vn - Ghi tiếp file cũ  tự tìm hiểu (append mode ofstream C++) 3 Pragma once - Giả sử ta có 5 file như trong phần hướng dẫn trước. Bây giờ, thử bỏ 2 câu #pragma once trong 2 file .h. Trong file Main.cpp có đoạn code sau: - Tại sao? Vì sao thế ?  3.1 Bản chất của include - Bản chất của include là sự thay thế. Tức là chỗ nào có include thì khi biên dịch, trình biên dịch sẽ lấy đoạn code trong file được include thay thế cho dòng include. Chẳng hạn. Với file Main.cpp sau: - Tương đương với: Trang 11
  • 12. htthanh@fit.hcmus.edu.vn - Như vậy với file Main.cpp ban đầu: - Tương đương với: Trang 12
  • 13. htthanh@fit.hcmus.edu.vn - Rõ ràng, nhìn vào đây ta thấy PhanSo được khai báo 2 lần  báo lỗi là phải  3.2 Pragma once– Anh là ai - Pragma once là câu lệnh do Microsoft đưa ra, ngụ ý rằng: nếu file này đã include rồi thì ko cần include nữa  tránh lỗi include file PhanSo.h đến 2 lần. - Pragmace once ko nằm trong chuẩn của C/C++, nên một số trình biên dịch sẽ ko hiểu câu lệnh này. - Nó tương đương với việc: Trang 13
  • 14. htthanh@fit.hcmus.edu.vn - _PHANSO_H_ ở đây có ý nghĩa là một chuỗi duy nhất  ko được trong một project, có 2 file .h mà ta define cùng 1 chuỗi này. 4 Bài tập trên lớp - Viết chương trình: 1. Đọc vào một danh sách liên kết các phân số từ file DSPhanSo.in 2. Xuất danh sách ra màn hình. 3. Tìm ra phân số lớn nhất. Xuất phân số lớn nhất ra file PhanSoLonNhat.out. 4. Xuất danh sách phân số ra file DSPhanSo.out - Yêu cầu: o Chia hàm, chia file o Struct o Danh sách liên kết o Dùng ifndef… (ko dùng pragma once Trang 14
  • 15. htthanh@fit.hcmus.edu.vn 5 Bài tập về nhà 1. Dữ liệu: a. Qui định cấu trúc file dữ liệu cho bài tập lớn b. Nhập dữ liệu mẫu cho các file 2. Lập trình: a. Thực hiện các chức năng đọc các file dữ liệu lên b. Thực hiện các chức năng ghi dữ liệu xuống file (khi người dùng chọn chức năng thoát. VD: Quản trị viên chọn menu Thoat (thực hiện ghi dữ liệu xuống ở đây) Quay về menu hỏi đăng nhập, đăng ký hay Thoat 3. Nộp bài: a. Thư mục Data: các file dữ liệu b. Thư mục Source Code: source code của yêu cầu (2) ở trên. c. Nén cả 2 thư mục thì 1 file nén duy nhất. Trang 15