Thứ Sáu, 21 tháng 7, 2017

Với những bài toán cần nhập nhiều dữ liệu, nhất là các bài toán thực tế, ta không thể nhập dữ liệu từ bàn phím được, ví dụ nhập một ma trận 100 hàng 100 cột. Trong các kỳ thi học sinh giỏi trong nước và quốc tế đề bài luôn yêu cầu nhập dữ liệu từ các tệp văn bản, in kết quả tính toán ra tệp văn bản theo các định dạng quy định trước để thuận tiện cho việc chấm bài.

Các lệnh dùng:
#include <fstream>  // lớp dùng để đọc ghi dữ liệu
ifstream tep1;           //  tạo 1 dòng nhập từ tệp là đối tượng của lớp ifstream
tep1.open("matran.cpp");   //  mở tệp và gắn với dòng nhập
tep1 >> biến_số;                //  nhập các số từ tệp văn bản, giống cin >>
tep1.close();                       //  đóng tệp 
ofstream tep2;                      //  tạo 1 dòng xuất ra tệp, là 1 đối tượng của lớp ofstream
tep2.open("ketqua.cpp");     //  mở tệp và gắn với dòng xuất ra tệp
tep2 << biến;                       //  in biến ra tệp văn bản
tep2.close();

Ví dụ: nhập dữ liệu mảng 2 chiều (ma trận) từ 1 tệp văn bản. Tính tổng các phần tử. In mảng đã nhập, tổng các phần tử ra 1 tệp văn bản và ra màn hình.
Bước 1. Soạn tệp văn bản matran.cpp: New – File – Text file, soạn thảo và ghi vào  thư mục d:\
Bước 2. Lập trình và biên dịch thành tệp proj49.exe. Copy tệp này vào thư mục d:\
Bước 3. Ấn phím Windows + R, chạy lệnh cmd để hiện dấu nhắc lệnh. Về thư mục gốc ổ D. Gõ lệnh:
D:\>proj49
Chương trình chạy, in kết quả ra màn hình và ra tệp ketqua.cpp
Bước 4. Mở tệp ketqua.cpp để xem và in ra giấy nếu muốn



0 nhận xét:

Đăng nhận xét

Categories

Sample Text

Được tạo bởi Blogger.

Must Read

Biểu mẫu liên hệ

Tên

Email *

Thông báo *

Popular Posts

Video

Popular Posts

Our Facebook Page