Bài 16. Ví dụ làm việc với tệp

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Vũ Trường
Ngày gửi: 09h:08' 12-01-2022
Dung lượng: 1.6 MB
Số lượt tải: 198
Nguồn:
Người gửi: Vũ Trường
Ngày gửi: 09h:08' 12-01-2022
Dung lượng: 1.6 MB
Số lượt tải: 198
Số lượt thích:
0 người
Hãy là chính mình
Be yourself
Wednesday, January 12, 2022
TIN HỌC 11 (C++)
BÀI 16
VÍ DỤ LÀM VIỆC VỚI TỆP
NỘI DUNG BÀI HỌC
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
2
Ví dụ
Bài tập
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
3
Ví dụ 1: Tính khoảng cách, dữ liệu trong tệp “TRAI.txt”
Ví dụ 2: Tính điện trở tương đương
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
4
Ví dụ 1: Tính khoảng cách, dữ liệu trong tệp “TRAI.txt”
Tên tệp: TRAI.txt
Đường dẫn: E:\0_BaiTap_C_cong\Tep\TRAI.txt
Nội dung ban đầu của TRAI.txt (có 1 dòng).
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
5
Ví dụ 1: Tính khoảng cách, dữ liệu trong tệp “TRAI.txt”
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
6
Ví dụ 1: Tính khoảng cách, dữ liệu trong tệp “TRAI.txt”
#include
#include
#include
#include
using namespace std;
int main()
{ // Khai báo biến
float d ;
int x, y ;
// Khai báo tệp
ifstream fi;
fi.open("E:\\0_BaiTap_C_cong\\Tep\\TRAI.txt");
// lấy dữ liệu từ tệp gán cho biến x, y
fi >> x >> y ;
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
7
Ví dụ 1: Tính khoảng cách, dữ liệu trong tệp “TRAI.txt”
// Tọa độ trong tệp
cout<<"\n Toa do trong tep: ";
cout<<"\t x = " << x ;
cout<<"\t y = " << y ;
// Tính khoảng cách
d = sqrt( x*x + y*y ) ;
// In khoảng cách với 2 số thập phân
cout<<"\n Khoang cach, d= " ;
cout<< fixed << setprecision(2) << d ;
// đóng file
fi.close();
cout< return 0;
}
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
8
Ví dụ 2: Tính điện trở tương đương, dữ liệu trong tệp RESIST.DAT
Tên tệp: RESIST.DAT
Đường dẫn: E:\0_BaiTap_C_cong\Tep\ RESIST.DAT
Nội dung ban đầu của RESIST.DAT (có 5 dòng).
Tệp RESIST.EQU ở cùng thư mục với tệp RESIST.DAT.
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
9
Ví dụ 2: Tính điện trở tương đương, dữ liệu trong tệp RESIST.DAT
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
10
Ví dụ 2: Tính điện trở tương đương, dữ liệu trong tệp RESIST.DAT
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
11
Ví dụ 2: Tính điện trở tương đương, dữ liệu trong tệp RESIST.DAT
#include
#include
#include
using namespace std;
int main()
{ // Khai báo tệp
ifstream fi ;
fi.open("E:\\0_BaiTap_C_cong\\Tep\\RESIST.DAT");
ofstream fo ;
fo.open("E:\\0_BaiTap_C_cong\\Tep\\RESIST.EQU");
// Khai báo biến, mảng số thực có 5 phần tử
float R1, R2, R3 ;
float A[5] ;
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
12
Ví dụ 2: Tính điện trở tương đương, dữ liệu trong tệp RESIST.DAT
while(!fi.eof()) // Kiểm tra cuối tệp
{ // lấy dữ liệu từ tệp gán cho R1, R2, R3
fi >> R1 >> R2 >> R3 ;
A[0] = (R1*R2*R3) / ( R1*R2 + R1*R3 + R2*R3 );
A[1] = (R1*R2) / (R1+R2) + R3 ;
A[2] = (R1*R3) / (R1+R3) + R2 ;
A[3] = (R2*R3) / (R2+R3) + R1 ;
A[4] = R1 + R2 + R3;
// ghi danh sách A[i] ra tệp với định dạng số thực
for( int i = 0 ; i < 5 ; i++ )
fo<< fixed << setw(9)<< setprecision(2) << A[i];
fo<<"\n"; // thêm xuống hàng vào file
}
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
13
Ví dụ 2: Tính điện trở tương đương, dữ liệu trong tệp RESIST.DAT
// đóng file
fi.close();
fo.close();
cout<<"\n MO TEP `RESIST.EQU` LEN DE XEM KET QUA";
return 0;
}
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
14
Bài tập 1:
Lưu đoạn đối thoại dưới đây giữa chương trình và người sử dụng vào tệp văn bản D:\VIDU2.TXT
Hello
What your name ?
What is yours school name ?
Bài tập 2:
Đọc nội dung trong tệp văn bản D:\VIDU2.TXT ra màn hình
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
15
Bài tập 3: (Bài đọc thêm)
Viết chương trình lưu lại đoạn đối thoại giữa “máy” và “người” vào tệp văn bản “DoiThoai.txt”. Biết nội dung của “máy” lấy từ tệp “ChuongTrinh.txt”
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
16
Bài tập 1: Lưu đoạn đối thoại giữa chương trình và người sử dụng vào tệp văn bản D:\VIDU2.TXT
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
17
Bài tập 1: Lưu đoạn đối thoại giữa chương trình và người sử dụng vào tệp văn bản D:\VIDU2.TXT
#include
#include
#include
using namespace std;
int main()
{ // Khai báo tệp
ofstream fo ;
fo.open("D:\\VIDU2.TXT");
// Khai bao chuỗi
string st1, st2, st3, stn ;
st1 = " Hello " ;
st2 = " What your name ? " ;
st3 = " What is yours school name ? " ;
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
18
Bài tập 1: Lưu đoạn đối thoại giữa chương trình và người sử dụng vào tệp văn bản D:\VIDU2.TXT
// In từng chuỗi để đối thoại
cout<<"\n Doi thoai MAY voi NGUOI: " ;
cout<<"\n ====== Bat dau ====== \n";
cout<< st1 ; // hiện chuỗi st1
fo<< st1 << "\n" ; // ghi st1 vào tệp
cout<<"\n >> " ;
getline(cin, stn) ; // người sử dụng nhập câu trả lời
fo<< ">> " << stn << "\n" ; // ghi vào tệp
cout<< st2 ; // hiện chuỗi st2
fo<< st2 << "\n" ; // ghi st2 vào tệp
cout<<"\n >> " ;
getline(cin, stn) ; // người sử dụng nhập câu trả lời
fo<< ">> " << stn << "\n" ;
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
19
Bài tập 1: Lưu đoạn đối thoại giữa chương trình và người sử dụng vào tệp văn bản D:\VIDU2.TXT
cout<< st3 ; // hiện chuỗi st3
fo<< st3 << "\n" ; // ghi st3 vào tệp
cout<<"\n >> " ;
getline(cin, stn); // người sử dụng nhập câu trả lời
fo<< ">> " << stn << "\n" ;
// đóng file
fo.close();
cout<<"\n ====== Ket thuc ======";
cout<<"\n MO TEP `VIDU2.TXT` LEN DE XEM KET QUA";
cout< return 0;
}
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
20
Bài tập 2: Đọc nội dung trong tệp D:\VIDU2.TXT ra màn hình
Tên tệp: VIDU2.TXT
Đường dẫn: D:\VIDU2.TXT
Nội dung ban đầu của VIDU2.TXT (có 6 dòng).
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
21
Bài tập 2: Đọc nội dung trong tệp D:\VIDU2.TXT ra màn hình
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
22
Bài tập 2: Đọc nội dung trong tệp D:\VIDU2.TXT ra màn hình
#include
#include
#include
using namespace std;
int main()
{
// Khai báo tệp
ifstream fi ;
fi.open("D:\\VIDU2.TXT");
// Khai báo chuỗi
string st ;
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
23
Bài tập 2: Đọc nội dung trong tệp D:\VIDU2.TXT ra màn hình
// Lấy dữ liệu từ TỆP
cout<<"\n ====== Noi dung TEP ====== \n";
while(!fi.eof()) // Kiểm tra cuối TỆP
{ // Nếu chưa cuối file thì thực hiện
getline(fi, st) ; // lấy từng hàng gán cho st
cout<< st < }
// đóng file
fi.close();
cout<<" ====== Ket thuc ======";
return 0;
}
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
24
Bài tập 3: (Bài đọc thêm): Viết chương trình lưu lại đoạn đối thoại giữa “máy” và “người” vào tệp văn bản “DoiThoai.txt”. Biết nội dung của “máy” lấy từ tệp “ChuongTrinh.txt”
Tên tệp: ChuongTrinh.txt
Đường dẫn: E:\0_BaiTap_C_cong\Tep\ChuongTrinh.txt
Nội dung ban đầu của ChuongTrinh.txt (có 6 dòng).
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
25
Bài tập 3: (Bài đọc thêm): Viết chương trình lưu lại đoạn đối thoại giữa “máy” và “người” vào tệp văn bản “DoiThoai.txt”. Biết nội dung của “máy” lấy từ tệp “ChuongTrinh.txt”
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
26
Bài tập 3: (Bài đọc thêm): Viết chương trình lưu lại đoạn đối thoại giữa “máy” và “người” vào tệp văn bản “DoiThoai.txt”. Biết nội dung của “máy” lấy từ tệp “ChuongTrinh.txt”
#include
#include
using namespace std;
const string fi = "E:\\0_BaiTap_C_cong\\Tep\\ChuongTrinh.txt";
const string fo = "E:\\0_BaiTap_C_cong\\Tep\\DoiThoai.txt";
int main()
{
ifstream fileInput(fi);
ofstream fileOutput(fo);
string rep;
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
27
Bài tập 3: (Bài đọc thêm): Viết chương trình lưu lại đoạn đối thoại giữa “máy” và “người” vào tệp văn bản “DoiThoai.txt”. Biết nội dung của “máy” lấy từ tệp “ChuongTrinh.txt”
if (fileInput.fail()) // Kiểm tra file
{
cout << "Khong tim thay file can mo!" << endl;
return 0;
}
// Bắt đầu đối thoại
cout<<"\n Ghi lai doi thoai giua MAY va NGUOI ";
cout<<"\n ====== Bat dau ====== \n";
cout<< "Hello...!" < fileOutput << "Hello...!" <II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
28
Bài tập 3: (Bài đọc thêm): Viết chương trình lưu lại đoạn đối thoại giữa “máy” và “người” vào tệp văn bản “DoiThoai.txt”. Biết nội dung của “máy” lấy từ tệp “ChuongTrinh.txt”
while (!fileInput.eof())
{
string line;
getline(fileInput, line); // lấy từng hàng từ file lưu vào line
cout << line << endl;
fileOutput<< line < if ( line == "bye" || line == "bb" )
{
cout <<"Bye bye. See you again!" < break; // thoát khỏi vòng lặp
}
cout<< ">> ";
getline(cin, rep); // người nhập câu trả lời
fileOutput << ">> " << rep << endl; // lưu vào fileOutput
}
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
29
Bài tập 3: (Bài đọc thêm): Viết chương trình lưu lại đoạn đối thoại giữa “máy” và “người” vào tệp văn bản “DoiThoai.txt”. Biết nội dung của “máy” lấy từ tệp “ChuongTrinh.txt”
// đóng file
fileInput.close();
fileOutput.close();
cout<<"\n ====== Ket thuc ====== ";
cout<<"\n MO TEP `DoiThoai.txt` LEN DE XEM KET QUA";
return 0;
}
Thank You !
Hãy là chính mình
Be yourself
Wednesday, January 12, 2022
Cám ơn
quý thầy/cô đã tham dự
Thân ái
chào các em
Tiết học đã kết thúc
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
31
Be yourself
Wednesday, January 12, 2022
TIN HỌC 11 (C++)
BÀI 16
VÍ DỤ LÀM VIỆC VỚI TỆP
NỘI DUNG BÀI HỌC
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
2
Ví dụ
Bài tập
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
3
Ví dụ 1: Tính khoảng cách, dữ liệu trong tệp “TRAI.txt”
Ví dụ 2: Tính điện trở tương đương
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
4
Ví dụ 1: Tính khoảng cách, dữ liệu trong tệp “TRAI.txt”
Tên tệp: TRAI.txt
Đường dẫn: E:\0_BaiTap_C_cong\Tep\TRAI.txt
Nội dung ban đầu của TRAI.txt (có 1 dòng).
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
5
Ví dụ 1: Tính khoảng cách, dữ liệu trong tệp “TRAI.txt”
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
6
Ví dụ 1: Tính khoảng cách, dữ liệu trong tệp “TRAI.txt”
#include
#include
#include
#include
using namespace std;
int main()
{ // Khai báo biến
float d ;
int x, y ;
// Khai báo tệp
ifstream fi;
fi.open("E:\\0_BaiTap_C_cong\\Tep\\TRAI.txt");
// lấy dữ liệu từ tệp gán cho biến x, y
fi >> x >> y ;
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
7
Ví dụ 1: Tính khoảng cách, dữ liệu trong tệp “TRAI.txt”
// Tọa độ trong tệp
cout<<"\n Toa do trong tep: ";
cout<<"\t x = " << x ;
cout<<"\t y = " << y ;
// Tính khoảng cách
d = sqrt( x*x + y*y ) ;
// In khoảng cách với 2 số thập phân
cout<<"\n Khoang cach, d= " ;
cout<< fixed << setprecision(2) << d ;
// đóng file
fi.close();
cout<
}
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
8
Ví dụ 2: Tính điện trở tương đương, dữ liệu trong tệp RESIST.DAT
Tên tệp: RESIST.DAT
Đường dẫn: E:\0_BaiTap_C_cong\Tep\ RESIST.DAT
Nội dung ban đầu của RESIST.DAT (có 5 dòng).
Tệp RESIST.EQU ở cùng thư mục với tệp RESIST.DAT.
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
9
Ví dụ 2: Tính điện trở tương đương, dữ liệu trong tệp RESIST.DAT
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
10
Ví dụ 2: Tính điện trở tương đương, dữ liệu trong tệp RESIST.DAT
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
11
Ví dụ 2: Tính điện trở tương đương, dữ liệu trong tệp RESIST.DAT
#include
#include
#include
using namespace std;
int main()
{ // Khai báo tệp
ifstream fi ;
fi.open("E:\\0_BaiTap_C_cong\\Tep\\RESIST.DAT");
ofstream fo ;
fo.open("E:\\0_BaiTap_C_cong\\Tep\\RESIST.EQU");
// Khai báo biến, mảng số thực có 5 phần tử
float R1, R2, R3 ;
float A[5] ;
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
12
Ví dụ 2: Tính điện trở tương đương, dữ liệu trong tệp RESIST.DAT
while(!fi.eof()) // Kiểm tra cuối tệp
{ // lấy dữ liệu từ tệp gán cho R1, R2, R3
fi >> R1 >> R2 >> R3 ;
A[0] = (R1*R2*R3) / ( R1*R2 + R1*R3 + R2*R3 );
A[1] = (R1*R2) / (R1+R2) + R3 ;
A[2] = (R1*R3) / (R1+R3) + R2 ;
A[3] = (R2*R3) / (R2+R3) + R1 ;
A[4] = R1 + R2 + R3;
// ghi danh sách A[i] ra tệp với định dạng số thực
for( int i = 0 ; i < 5 ; i++ )
fo<< fixed << setw(9)<< setprecision(2) << A[i];
fo<<"\n"; // thêm xuống hàng vào file
}
I. VÍ DỤ
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
13
Ví dụ 2: Tính điện trở tương đương, dữ liệu trong tệp RESIST.DAT
// đóng file
fi.close();
fo.close();
cout<<"\n MO TEP `RESIST.EQU` LEN DE XEM KET QUA";
return 0;
}
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
14
Bài tập 1:
Lưu đoạn đối thoại dưới đây giữa chương trình và người sử dụng vào tệp văn bản D:\VIDU2.TXT
Hello
What your name ?
What is yours school name ?
Bài tập 2:
Đọc nội dung trong tệp văn bản D:\VIDU2.TXT ra màn hình
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
15
Bài tập 3: (Bài đọc thêm)
Viết chương trình lưu lại đoạn đối thoại giữa “máy” và “người” vào tệp văn bản “DoiThoai.txt”. Biết nội dung của “máy” lấy từ tệp “ChuongTrinh.txt”
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
16
Bài tập 1: Lưu đoạn đối thoại giữa chương trình và người sử dụng vào tệp văn bản D:\VIDU2.TXT
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
17
Bài tập 1: Lưu đoạn đối thoại giữa chương trình và người sử dụng vào tệp văn bản D:\VIDU2.TXT
#include
#include
#include
using namespace std;
int main()
{ // Khai báo tệp
ofstream fo ;
fo.open("D:\\VIDU2.TXT");
// Khai bao chuỗi
string st1, st2, st3, stn ;
st1 = " Hello " ;
st2 = " What your name ? " ;
st3 = " What is yours school name ? " ;
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
18
Bài tập 1: Lưu đoạn đối thoại giữa chương trình và người sử dụng vào tệp văn bản D:\VIDU2.TXT
// In từng chuỗi để đối thoại
cout<<"\n Doi thoai MAY voi NGUOI: " ;
cout<<"\n ====== Bat dau ====== \n";
cout<< st1 ; // hiện chuỗi st1
fo<< st1 << "\n" ; // ghi st1 vào tệp
cout<<"\n >> " ;
getline(cin, stn) ; // người sử dụng nhập câu trả lời
fo<< ">> " << stn << "\n" ; // ghi vào tệp
cout<< st2 ; // hiện chuỗi st2
fo<< st2 << "\n" ; // ghi st2 vào tệp
cout<<"\n >> " ;
getline(cin, stn) ; // người sử dụng nhập câu trả lời
fo<< ">> " << stn << "\n" ;
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
19
Bài tập 1: Lưu đoạn đối thoại giữa chương trình và người sử dụng vào tệp văn bản D:\VIDU2.TXT
cout<< st3 ; // hiện chuỗi st3
fo<< st3 << "\n" ; // ghi st3 vào tệp
cout<<"\n >> " ;
getline(cin, stn); // người sử dụng nhập câu trả lời
fo<< ">> " << stn << "\n" ;
// đóng file
fo.close();
cout<<"\n ====== Ket thuc ======";
cout<<"\n MO TEP `VIDU2.TXT` LEN DE XEM KET QUA";
cout<
}
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
20
Bài tập 2: Đọc nội dung trong tệp D:\VIDU2.TXT ra màn hình
Tên tệp: VIDU2.TXT
Đường dẫn: D:\VIDU2.TXT
Nội dung ban đầu của VIDU2.TXT (có 6 dòng).
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
21
Bài tập 2: Đọc nội dung trong tệp D:\VIDU2.TXT ra màn hình
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
22
Bài tập 2: Đọc nội dung trong tệp D:\VIDU2.TXT ra màn hình
#include
#include
#include
using namespace std;
int main()
{
// Khai báo tệp
ifstream fi ;
fi.open("D:\\VIDU2.TXT");
// Khai báo chuỗi
string st ;
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
23
Bài tập 2: Đọc nội dung trong tệp D:\VIDU2.TXT ra màn hình
// Lấy dữ liệu từ TỆP
cout<<"\n ====== Noi dung TEP ====== \n";
while(!fi.eof()) // Kiểm tra cuối TỆP
{ // Nếu chưa cuối file thì thực hiện
getline(fi, st) ; // lấy từng hàng gán cho st
cout<< st <
// đóng file
fi.close();
cout<<" ====== Ket thuc ======";
return 0;
}
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
24
Bài tập 3: (Bài đọc thêm): Viết chương trình lưu lại đoạn đối thoại giữa “máy” và “người” vào tệp văn bản “DoiThoai.txt”. Biết nội dung của “máy” lấy từ tệp “ChuongTrinh.txt”
Tên tệp: ChuongTrinh.txt
Đường dẫn: E:\0_BaiTap_C_cong\Tep\ChuongTrinh.txt
Nội dung ban đầu của ChuongTrinh.txt (có 6 dòng).
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
25
Bài tập 3: (Bài đọc thêm): Viết chương trình lưu lại đoạn đối thoại giữa “máy” và “người” vào tệp văn bản “DoiThoai.txt”. Biết nội dung của “máy” lấy từ tệp “ChuongTrinh.txt”
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
26
Bài tập 3: (Bài đọc thêm): Viết chương trình lưu lại đoạn đối thoại giữa “máy” và “người” vào tệp văn bản “DoiThoai.txt”. Biết nội dung của “máy” lấy từ tệp “ChuongTrinh.txt”
#include
#include
using namespace std;
const string fi = "E:\\0_BaiTap_C_cong\\Tep\\ChuongTrinh.txt";
const string fo = "E:\\0_BaiTap_C_cong\\Tep\\DoiThoai.txt";
int main()
{
ifstream fileInput(fi);
ofstream fileOutput(fo);
string rep;
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
27
Bài tập 3: (Bài đọc thêm): Viết chương trình lưu lại đoạn đối thoại giữa “máy” và “người” vào tệp văn bản “DoiThoai.txt”. Biết nội dung của “máy” lấy từ tệp “ChuongTrinh.txt”
if (fileInput.fail()) // Kiểm tra file
{
cout << "Khong tim thay file can mo!" << endl;
return 0;
}
// Bắt đầu đối thoại
cout<<"\n Ghi lai doi thoai giua MAY va NGUOI ";
cout<<"\n ====== Bat dau ====== \n";
cout<< "Hello...!" <
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
28
Bài tập 3: (Bài đọc thêm): Viết chương trình lưu lại đoạn đối thoại giữa “máy” và “người” vào tệp văn bản “DoiThoai.txt”. Biết nội dung của “máy” lấy từ tệp “ChuongTrinh.txt”
while (!fileInput.eof())
{
string line;
getline(fileInput, line); // lấy từng hàng từ file lưu vào line
cout << line << endl;
fileOutput<< line <
{
cout <<"Bye bye. See you again!" <
}
cout<< ">> ";
getline(cin, rep); // người nhập câu trả lời
fileOutput << ">> " << rep << endl; // lưu vào fileOutput
}
II. BÀI TẬP
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
29
Bài tập 3: (Bài đọc thêm): Viết chương trình lưu lại đoạn đối thoại giữa “máy” và “người” vào tệp văn bản “DoiThoai.txt”. Biết nội dung của “máy” lấy từ tệp “ChuongTrinh.txt”
// đóng file
fileInput.close();
fileOutput.close();
cout<<"\n ====== Ket thuc ====== ";
cout<<"\n MO TEP `DoiThoai.txt` LEN DE XEM KET QUA";
return 0;
}
Thank You !
Hãy là chính mình
Be yourself
Wednesday, January 12, 2022
Cám ơn
quý thầy/cô đã tham dự
Thân ái
chào các em
Tiết học đã kết thúc
12/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
31
 







Các ý kiến mới nhất