Tiến hành thiết đặt Codeblock trên máy vi tính Windown

http://www.mediafire.com/file/spmg8rg43ijxwzy/codeblocks-17.12mingw-setup.rar/file

Sau khi đang tải phần mềm về máy, chúng ta chọn mở phần mềm lên và thực hiện cài đặt. Chỉ việc Next theo hầu như gì phần mềm hướng dẫn.

Bạn đang xem: Hướng dẫn sử dụng code block


*
*
*
*
*
*
*
*
*
Không tạo ra project bên trên Codeblocks

Trên đấy là những lí giải cơ bản nhất để thiết đặt và sử dụng Code::Blocks đến những chúng ta mới khám phá về lập trình sẵn C/C++


admin

Điều hướng bài xích viết


Hướng dẫn vừa đủ nhất về kiểu cách tạo tài khoản và nạp rút chi phí qua Paypal
Cài để Python

Related Posts


Phần II. Câu lệnh đk If-Then vào C++


Tháng tư 22, 2020Tháng tư 27, 2020 admin

Ai là phụ thân đẻ của ngôn ngữ lập trình C++


Tháng bốn 19, 2020Tháng tứ 22, 2020 admin

Phần III. Cấu trúc lặp trong C++


tháng Năm 6, 2020Tháng Năm 6, 2020 admin

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Những trường nên được lưu lại *

Bình luận

Tên *

Email *

Trang website

lưu giữ tên của tôi, email, và trang web trong trình chăm chú này đến lần phản hồi kế tiếp của tôi.


tra cứu kiếm cho: Online Users:2Today"s Visits:25Today"s Visitors:12Total Visits:104.988Total Visitors:46.451Chuyên mục
Bài viết mới
Phản hồi gần đây
Tháng tư 2023HBTNSBC
12
3456789
10111213141516
17181920212223
24252627282930
« Th12
Algorithm Unlock Club | Theme: Hamro
Class by Themecentury.
Tài liệu C++ với Code
Blocks gồm tài liệu C++ căn bản, phía dẫn thiết lập và áp dụng Code
Blocks để thực hành C++. Giành cho học sinh THPT sửa chữa ngôn ngữ lập trình Pascal.Tài liệu luôn luôn được cập nhật, điều chỉnh và bổ sung cập nhật phù phù hợp với những đổi khác của môi trường xung quanh lập trình C++ Code
Blocks.
*

Mục lụcI. Chỉ dẫn sử sở hữu và dụng Code
Blocks để thực hành c++II. Tài liệu C ++

1. Chủ thể 1. Làm quen với C++.2. Chủ đề 2. Lệnh điều kiện, lệnh lặp.3. Chủ thể 3. Mảng một chiều (số nguyên, số thực).4. Chủ thể 4. Xâu kí tự.5. Chủ đề 5. Đọc tệp, ghi tệp.

I. Hướng dẫn sử thiết lập và dụng
Code
Blocks để thực hành thực tế c++
1. Mua và cài
Code
Block.
http://www.codeblocks.org/downloads/26- Đối với Windowsn 64bít:Chọn tệp bao gồm tên:codeblocks-20.03mingw-setup.exe- Đối với
Windowsn 32bít:Chọn tệp tất cả tên:codeblocks-20.03mingw-32bit-setup.exe+ Sửa lỗi lúc cài bạn dạng codeblocks-20.03mingw-32bit-setup.exe báo"Không tìm thấy trình biên dịch GNU GCC"Click vào chỗ này để xem giải đáp fix lỗi.- Đặt phím tắt để tự định hình code.B1. Như hình sau
*
B2.Như hình sau
*
2. Tạoproject new chạy thử lịch trình đầu tiên.
*
*
*
*
*
*
Nhấn F9 để dịch cùng chạy.Nhấn phím Enter để quay trở lại soạn thảo.3. Hạn chế lối nếu tại mục 2 chạy thất bại.Sửa lỗi codeblock chỉ được 1, 2 lần trên win7 và 8B1: Nhấn tổng hợp phím Windows+RB2: gõ: services.msc
B3: tìm kiếm mục “Application Experiences”B4: lựa chọn “Automatic (Delayed Start)”B5: Apply và Ok kế tiếp khởi động lại thiết bị tính
Hoặc vào Start/Control Panel/System anh Security/Administrative Tools rồi nháy đúp loài chuột vào
Services rồi thực hiện như bước 3 với 4, 5 nghỉ ngơi trên.II. Tài liệu C ++1. Chủ thể 1. Làm cho quen cùng với C++.Mục tiêu:- những phép toán với dữ liệu kiểu số cơ bản (Toán tử số học): Cộng, trừ, nhân, chia, phân chia lấy phần dư, chia lấy phần nguyên.- Xuất ra hiệu quả gồm mang định và bao gồm định dạng (số nguyên, số thực).- Hằng, vươn lên là và các lệnh nhập/xuất từ bỏ bàn phím/màn hình.Kiến thức:Các phép toán trong C++ (Toán tử số học)
TTPhép toánKí hiệVí dụKết quả
1Cộng+9+413
2Trừ-9-45
3Nhân*9*436
4Chia/9/42
9.0/42.25
9/4.02.25
5Chia lấy phần dư%9%41
6Tăng 1 đơn vị++a++Giống a=a+
7Giảm 1 đpn vị--a--Giống a=a-
Xuất ra công dụng gồm mặc định và có định dạng (số nguyên, số thực).- Xuất mang định: coutcoutVí dụ 1:

#include using namespace std;int main(){ cout kết quả:

*
Xuất định dạng phần đông kiểu dữ liệu:coutn>=0 là đô rộng lớn danh cho dữ liệu xuất gí trị nguyên.căn lề: Trái hoặc phải có giá trịleft
hoặcrightSố thực gồm đinh dạng và số chữ số thập phâncout =0: là số chữ số phần thập phân được xuất ra.fixed: là in số thập phân làm cho tròn mang đến n.#include #include using namespace std;int main(){ cout Kết quả:
*
Giải thích:#include để dùnghàm xuất nhậpcoutcinusing namespace std;Nếu không khai báo thì đề xuất viết các lệnh như:std::cout #include setw(n), ::setfill(ch), left, setprecision(n)Các kiểu dữ liệu cơ bạn dạng của C++
TTKiểu dữ liệuMô tảGhi chú
1intSố nguyên
2floatSố thực
3charKí tự
4stringXâu kí tự
5boolLogic
6longSố nguyên
7shortSố nguyên
8doubleSố thực
9
Phép gán, hằng, biến chuyển và những lệnh nhập/xuất quý giá cho phát triển thành từ bàn phím/màn hình.- Phép gán là dấu bởi =Ví dụ: a = 90;-Hằng (constant) là đại lượng có giá trị không biến đổi trong suốt quá trình thực hiện tại chương trình.- biến đổi (variable) là đại lượng có mức giá trị bao gồm thể chuyển đổi trong khi tiến hành chương trình.- từ bỏ khóa khai báo hằng:const- Cú pháp khai báo hằng:const kiểu dữ liệu tên_hằng = giá chỉ trị;Ví dụ:const double PI = 3.14159;const int diem_thuong = 5;hoặckiểu tài liệu const tên_hằng = giá bán trị;Ví dụ:double const PI = 3.14159;int const diem_thuong = 5;- Cú pháp khai báo biến:kiểu tài liệu tên_biến = giá bán trị;kiểu dữ liệu tên_biến;hoặckiểu tài liệu danh_sách_tên_biến = giá trị;kiểu tài liệu danh_sách_tên_biến;- lưu lại ý: list tên biến giải pháp nhau vày dấu phẩy (,); giá bán trị có thể gán giá trị ban sơ hoặc ko gán.- Ví dụ:int a = 0, b = 20; // Khai báo 2 biến kiểu số nguyênfloat = 20.8;char c = 'A';string s = "Thong bao";hoặcint a, b; // Khai báo 2 vươn lên là kiểu số nguyênfloat c;char c;string s;Ví dụ 2:#include #include using namespace std;const float pi = 3.14;int main(){ float ban_kinh = 0, dien_tich,chu_vi=0;; string tb_dien_tich = "Dien tich hinh tron la: "; string tb_chu_vi = "Chu vi hinh tron la: "; cout >ban_kinh; dien_tich = pi*ban_kinh*ban_kinh; chu_vi = 2*pi*ban_kinh; cout -Kết quả:
*
2. Chủ thể 2. Lệnh điều kiện, lệnh lặp.Mục tiêu:- những phép so sánh (toán tử quan tiền hệ), phép ngắn gọn xúc tích (toán tử logic).- Câu lệnh điều kiện, lặp.Kiến thức:Các phép đối chiếu (toán tử quan liêu hệ)Ví dụ: int a = 10, int b= 20;
Phép so sánhKí hiệu(toán tử so sánh)Ví dụKết qủa
Bằng==a==bfalse
Khác!=a!=true
Lớn hơn>a>bfalse
Nhỏ hơn=a>=false
Nhỏhơn hoặc bằng
Phép xúc tích và ngắn gọn (toán tử logic)Ví dụ: A = true; B = false
Phép LogicKí kiệu(toán tử logic)Ví dụKết quả
AND (Và)&&A&&Bfalse
OR (Hoặc)||A||Btrue
NOT (Phủ định)!!Afalse
!Btrue
Ví dụ sử dụng phép ngắn gọn xúc tích &&, || !#include using namespace std;int main(){ int a=0; int b=0; cout>a; cout>b; if((a>0)&&(b>0)) { cout0)||(b>0)) { cout0)) { cout
Câu lệnh điều kiện if
Dạng thiếu:if (điều kiện) nội dung khi đk đúng;Ví dụ:#include using namespace std;int main(){ int a=0, b=0, S=0; cout >a; cout >b; if(a>b) { cout
Dạng đủ:if (điều kiện) câu chữ khi đk đúng;else ngôn từ khi đk sai;Ví dụ:#include using namespace std;int main(){ int a=0, b=0, S=0; cout >a; cout >b; if(a>b) { coutCâu lệnh đk switch ... Caseswitch (biến hoặc biểu thức kiểm tra) case cực hiếm 1: Lệnh lắp thêm 1; break; case quý hiếm 2: Lệnh máy 2; break; case quý hiếm 3: Lệnh vật dụng 3; break; case quý hiếm thứ n: Lệnh vật dụng n; break; default: Lệnh triển khai khi những lựa chọn trên đông đảo sai; //phần default là không đề nghị Ví dụ:#include using namespace std;int main(){ char dau; int a=0, b=0, S=0; cout >a; cout >b; cout>dau; switch (dau) { case '+': S= a + b; break; case '-': S= a - b; break; case '*': S= a * b; break; case '/': if (b == 0) { cout Câu lệnh điều kiện sửa chữa thay thế cặp if ..elsec = (a>b? quý giá khi đúng : quý giá khi sai);Ví dụ:Giải thích:#include using namespace std;int main(){ int a=0, b=0, S=0; cout >a; cout >b; S=(a>b?a-b:a+b); coutthay thê cặp lệnh if ...else sau:#include using namespace std;int main(){ int a=0, b=0, S=0; cout >a; cout >b; if(a>b) S=a-b; else S=a+b; coutCâu lệnh lặp.Lệnh lặp forfor (bien=giá trị; dieu_kien; tang_giam) cac_lenh;Ví dụ xuất ra màn hình hiển thị các số từ một đến 15#include using namespace std;int main(){ int a=0; for(a = 1; a Câu lệnh lặp whilewhile(dieu_kien) cac_lenh;Ví dụ xuất ra màn hình các số từ một đến 15#include using namespace std;int main(){ int a=0; while(a Câu lệnh lặp do while- Câu lệnh này được triển khai ít độc nhất vô nhị 01 lầndo cac_lenh; while(dieu_kien);Ví dụ xuất ra màn hình các số từ là 1 đến 15#include using namespace std;int main() int a=0; bởi vì a++; cout 3.Chủ đề 3. Mảng một chiều (số nguyên, số thực).Mảng là:Một kiểu dữ liệu có kết cấu do fan lập trình định nghĩa.Biểu diễn một dãy các biến gồm cùng kiểu. Ví dụ: dãy các số nguyên, dãy các ký tự…Kích thước được xác minh ngay lúc khai báo cùng không lúc nào thay đổi (mảng tĩnh).

Xem thêm: Bệnh care ở chó con - bệnh care ở chó có lây sang người không

Mục tiêu:- cách khai báo và sử dụng mảng, chèn thêm, xóa phần tử ở địa điểm xác định, tìm kiếm vào mảng ...Kiến thức:- Cú pháp khai báo mảng:kiểu dữ liệu tên vươn lên là mảng;Một mảng liên tiếp có chỉ số từ 0 mang lại - 1.Bộ nhớ thực hiện = * sizeof().Ví dụ khai báo mảng.Cách 1: Khởi tạo nên giá trị mang lại mọi phần tử của mảng:int array<4> = 5, 8, 2, 7 ;Cách 2: Khởi tạo thành giá trị cho 1 số bộ phận đầu mảng:int array<4> = 5, 8 ;Cách 3: Khởi tạo ra giá trị 0 cho mọi thành phần của mảngint array<4> = ;Cách 4: tự động xác định con số phần tửint array<> = 5, 8, 2, 7 ;Cách 5: sử dụng khởi tạo đồng nhất trong C++11 (thực hành biện pháp này)int array1<4> 5, 8, 2, 7 ; // 5 8 2 7int array2<4> 5, 8 ; // 5 8 0 0int array3<4> ; // 0 0 0 0int array4<> 5, 8, 2, 7 ; // 5 8 2 7Nhập dữ liệu cho mảng 1 chiềutên đổi mới mảng = giá trị;Xuất các phần tử mảng 1 chiềutên đổi mới mảng;Ví dụ về khai báo, nhập, xuất cực hiếm cho bộ phận có vào mảng.#include using namespace std;const int sopt=200;int main() int a; int n=0, i=0; n = 5; //Nhap gia tri đến cac phan tu cuar sở hữu cout>a<0>; cout>a<1>; cout>a<2>; cout>a<3>; cout>a<4>; /*Xuat gia tri cac phan tu cua có ra man hinh */ coutVí dụ về khai báo, nhập, xuất quý hiếm các thành phần có trong mảng sử dụng vòng lặp.#include using namespace std;const int sopt=200;int main() int a; int n=0, i=0; /*Nhap so phan tu thuc co cua mang*/ cout>n; //Nhap gia tri cho cac phan tu cuar mang for(i=0; i>a; /*Xuat gia tri cac phan tu cua có ra man hinh */ for(i=0; iVí dụ về áp dụng mảng (nhập, xuất, xoa, thêm phần tử).#include using namespace std;const int soptmax=50;void nhap(int a<>, int n) int i; for(i=0; i>a; void xuat(int a<>, int n) int i; for(i=0; in-1)) cout=soptmax) coutn)) coutvitri; i--) a=a; a=giatri; n++; dathem=true; return dathem;//Xoa cac phan tu trung lap dung whilevoid Xoatrung(int a<>,int &N) int i=0,j=0,k=0; for (i=0; i>n; nhap(a,n); xuat(a,n); int vitri; cout>vitri; if(xoa(a, n, vitri)==true) xuat(a,n); cout>vitri; int giatri; cout>giatri; if(them(a,n, vitri, giatri)==true) xuat(a,n); return 0;

Sắp xếp mảng

*Dùng hàm bao gồm sẵnsort

#include #include#include // std::greaterusing namespace std;long a<1000>;long n;int main()//Tự code nhập, xuất giúp thấy kq bố trí sort(a, a+n); // bố trí mảng a tăng dần từ thành phần 0 đến phần tử n-1 sort(a, a+n, greater()); // bố trí mảng a bớt dần từ bỏ p.tử 0 mang lại p.tử n-1 sort(a+1, a+1+n); // sắp xếp mảng a tăng dần đều từ thành phần 1 đến bộ phận n * từ bỏ code sắp xếp#include using namespace std;void nhap(int a<>, int n) int i =0; for(i=0; i>a; void xuat(int a<>, int n) int i =0; for(i=0; ia) tam=a; a=a; a=tam; int main(){ //Sap xep tang dan int a<100>, n = 0; cout>n; nhap(a,n); sapxeptangdan(a,n); xuat(a,n); cout4.Chủ đề 4. Xâu kí tự.Mục tiêu:- bí quyết khai báo và áp dụng string.Kiến thức:- Khai báo xâu string:string tên_xâu;string tên_xâu = "";string tên_xâu = "xau ki tu";- Nhập xâu từ bàn phím: sử dụng hàmgetline() như sau#include using namespace std;int main(){ string S, S1; cout- Độ lâu năm xâu cần sử dụng hàm (phương thức):length()hoặcsize()#include using namespace std;int main(){ string S = "Xin chao tat ca cac ban "; int do_dai_xau = S.length(); cout- Xâu rỗng bao gồm độ dài bằng 0. Để soát sổ xâu rông dùng phương thứcempty()trả về giá bán trịtruekhi string rỗng, ngược lại, trả về giá trịfalse.#include using namespace std;int main(){ string S=""; cout
Xóa sạch xâu - làm rỗng xâu:clear()#include using namespace std;int main(){ string S="Quyn"; cout
Truy cập thành phần trong string S: S hoặc S.at(chỉ số); 0#include using namespace std;int main(){ string S="Vang Van Quyn"; int len = S.length(); int i=0; for(i=0; i- Xóa kí tự sau cùng nếu xâu không rỗng:pop_back()#include using namespace std;int main(){ string S="Vang Van Quyn"; int len = S.length(); cout- Nối xâu S:push_back('kí tự') nối kí tự vào thời gian cuối xâu,append("xâu kí tự"), phép +#include using namespace std;int main(){ string S="Quy"; S.push_back('n'); cout-Chèn một xâu vào vị trí bất kì trong xâu khác:insert (vị trí chèn, xâu chèn vào);0#include using namespace std;int main(){ string S="Quyn"; S.insert(1,"C++"); cout-Thay thế 1 phần của xâu:replace (vị trí ráng thế, số lượng kí tự vậy thế, xâu sẽ cố kỉnh vào);0#include using namespace std;int main(){ string S="Hoc lap trinh Pascal"; S.replace(14, 6, "C++"); cout- tìm kiếm vị trí lộ diện của S1 vào S2;S2.find(S1); trường hợp thấy thì trả về vị trí mở ra của S1 vào S2, trái lại trả về -1.#include using namespace std;int main(){ string S="Hoc lap trinh Pascal"; string S1="Pascal"; int vts1=S.find(S1); cout- So sanh nhì xâu S1 với S2:S1.compare(S2)S1.compare(S2) == 0 ví như S1== S2S1.compare(S2) > 0 ví như S1> S2S1.compare(S2) - biến hóa số quý phái xâu và ngược lại#include using namespace std;int main(){ int songuyen=45.786; string ssonguyen=to_string(songuyen); //chuyen kieu int thanh lịch string int so=stoi(ssonguyen);//chuyen kieu string lịch sự int long so1=stol(ssonguyen); //chuyen kieu string quý phái long float so2=stof(ssonguyen); //chuyen kieu string sang trọng float double so3=stod(ssonguyen); //chuyen kieu string quý phái double cout- chuyển đổi chữ HOA - thường với ngược lại:islower(), isupper(), tolower(), toupper()+ gửi chữ hay sang chữ HOA:#include using namespace std;int main(){ string str="vang v
AN quy
N"; int len = str.length(); int i=0, c; for (i = 0; i + gửi chữ HOA lịch sự chữ thường:#include using namespace std;int main(){ string str="VAn
G v
AN q
Uy
N"; int len = str.length(); int i=0, c; for (i = 0; i -Tách xâu (sử dụng: stringstream vào thư viện: #include ).#include #include using namespace std;int main(){ string S = "xin chao tat ca cac ban"; stringstream ss(S); string token = " "; //Cac phan tach nhau boi dau cach hoac xuong dong. While (ss >> token) //Doc lan luot cac phan cua xau. { cout - chuẩn hóa (xóa kí từ dấu cách thừa) string#include #include using namespace std;int main(){ string kq; string S = "xin chao tat ca cac ban"; stringstream ss(S); string token = " "; //Cac phan tach nhau boi dau cach hoac xuong dong. While (ss >> token) //Doc lan luot cac phan cua xau. kq.append(token).append(" "); kq.pop_back(); //Xoa ki tu cuoi cung cua xau. Hoac dung lenh: //kq.replace(kq.length()-1,1,""); S=kq; kq.clear(); //Xoa sach xau kq cout - chuẩn chỉnh hóa (xóa kí từ dấu giải pháp thừa) danh từ riêng.#include #include using namespace std;int main(){ string kq; string S = "xin chao tat ca cac ban"; stringstream ss(S); string token = " "; //Cac phan tach nhau boi dau cach hoac xuong dong. Char ch; int i =0, len =0; while (ss >> token) //Doc lan luot cac phan cua xau. { len=tach.length(); //Doi cac chu ve chu thuong for(i=1; i- Hàmisdigitkiểm tra coi một kí tự có phải là chữ số tuyệt không?#include using namespace std;int main(){ string S = "abh45gghu6f8j7k9lpn"; int i =0, len=S.length(); for(i=0; i
Kết quả:00011000010101010005.Chủ đề 5. Đọc tệp, ghi tệp.Mục tiêu:- Đọc cùng ghi tệp.Kiến thức:Kiểu dữ liệu
Miêu tả
ofstreamKiểu tài liệu này trình diễn Output tệp tin Stream cùng được thực hiện để tạo những file với để ghi thông tin tới những file đó
ifstreamKiểu tài liệu này trình diễn Input tệp tin Stream cùng được sử dụng để đọc tin tức từ những file
fstreamKiểu dữ liệu này nói chung biểu diễn File Stream, và gồm các năng lực của cả ofstream và ifstream, nghĩa là nó có thể tạo file, ghi thông tin tới file cùng đọc tin tức từ file
Chế độ
Miêu tả
ios::appChế độ Append. Toàn bộ output cho tới file này được phụ thêm vào thời điểm cuối file đó
ios::ateMở một file đến output và dịch chuyển điều khiển read/write tới cuối của file
ios::inMở một file nhằm đọc
ios::outMở một file nhằm ghi (tạo file bắt đầu nếu không tồn tại)
ios::truncNếu file này đã tồn tại, nội dung của nó sẽ được cắt (truncate) trước lúc mở file
Bước 1: Mở tập tin lên theo tác dụng mong muốn (ghi tốt đọc)Bước 2: thực hiện các lệnh ghi hoặc đọc
Bước 3: Đóng tập tin
- Sử dụng:#include 1. Bí quyết đọc tệp C++
B1. Mở tệp đọcifstream in
File(“Data.txt”,ios::in); // Mở tập tin mang tên Data.txt, tập tin này phía trong cùng folder tập tin code .cpp//hoặcifstream in
File(“D:Data.txt”,ios::in);//Mở tập tin mang tên Data.txt vào ổ đĩa Dhoặcifstream in
File;in
File.open(“Data.txt”,ios::in);B2.Việc đọc nội dung tập tin được chia làm 2 cách, bạn cũng có thể đọc từng ký kết tự, từng byte vào tập tin cho đến hết tập tin. Hoặc bạn có thể đọc từng hàng của tập tin cho tới hết tập tin.+ sử dụng phương thức >>.Việc đọc ngôn từ tập tin được chia làm 2 cách, chúng ta cũng có thể đọc từng cam kết tự, từng byte vào tập tin cho tới hết tập tin. Hoặc bạn có thể đọc từng hàng của tập tin cho tới hết tập tin.int songuyen;in
File>>songuyen;+ sử dụng phương thức get(char KT)ifstream in
File(“Data.txt”,ios::in);char kt;in
File.get(kt);// Đọc ký kết tự từ tập tin với lưu vào biến ktcout+ thực hiện phương thức getline(char CH<>, int N)ifstream in
File(“Data.txt”,ios::in);char CHUOI<100>;in
File.getline(CHUOI,100);//Đọc dữ liệu từ tập tin theo chiếc vào chuỗi cùng với độ lâu năm chuỗi là 100 cam kết tựcout
B3: Đóng tập tinin
File.close();2.Cách ghi tập tin vào C++B1. Mở tệpofstream out
File(“Data.txt”, ios::out);//Mở tập tin nhằm ghi văn bản vào
B2. Ghi nội dung+ áp dụng phương thức operator ofstream out
File(“Data.txt”,ios::out);char KT<>=“Trung tam tin hoc Tay Viet”;out
File + thực hiện phương thức put(char KT)ofstream out
File(“Data.txt”,ios::out);char kt;get(kt); //Nhập ký kết tự cần ghi vào tập tinout
File.put(kt);B3: Đóng tập tinout
File.close();Hàm eof() kết cấu hàm: bool eof() const; Hàm eof() là hàm kiểm tra đã mất tập tin chưa. Nếu đã không còn tập tin thì hàm trả về true ( tương tự với giá trị khác 0), ngược lại nếu không hết tập tin thì hiệu quả sẽ trả về false ( tương tự với quý giá là 0).Hàm fail() cấu trúc hàm: bool fail() const; Hàm fail() là hàm phát hiện có xẩy ra lỗi không trầm trọng trong quá trình đọc tập tin. Nếu phát chỉ ra lỗi trong quá trình đọc tập tin thì hàm trả về true ( tương tự với quý giá khác 0), ngược lại nếu như không thì công dụng sẽ trả về false ( tương đương với quý hiếm là 0). Lấy một ví dụ trong chương trình, bọn họ đọc tập tin sau khi đã đóng góp thì sẽ xuất hiện thêm lỗi cùng hàm này sẽ mang đến giá trị true
Hàm bad() cấu trúc hàm: bool bad() const; Hàm bad() là hàm phát hiện nay có xẩy ra lỗi nặng trong quy trình ghi tập tin. Ví như phát hiển thị lỗi trong quá trình ghi tập tin thì hàm trả về true ( tương tự với giá trị khác 0), ngược lại nếu không thì tác dụng sẽ trả về false ( tương đương với giá trị là 0). Lấy ví dụ như trong chương trình, họ ghi nội dung vào tập tin sẽ đóng thì sẽ mở ra lỗi với hàm này sẽ cho giá trị true.Hàm good() cấu trúc hàm: bool good() const; Hàm good() là hàm kiểm tra triển khai xong việc ghi và đọc tập tin. Hàm trả về true ( tương tự với quý hiếm khác 0) khi toàn bộ các hàm eof(), fail() cùng bad() phần đông trả về giá trị 0, ngược lại chỉ cần 1 trong các hàm eof(), fail() và bad() trả về 1 thì công dụng của hàm good đã trả về false ( tương tự với quý hiếm là 0).Con trỏ vào tập tin Trong quá trình đọc với ghi tệp tin trong xây dựng C++ thì họ cần phải biết con trỏ tập tin hiện đang tại phần nào, điều này sẽ giúp đỡ ta rất nhiều trong việc liên hệ với tập tin. Chẳng hạn bạn có nhu cầu thêm, biến đổi hoặc xóa một nội dung nào kia thì bọn họ cần buộc phải biết đúng đắn vị trí cần thao tác làm việc để tránh vấn đề làm không đúng dữ liệu.a. Hàm trong class ifstream a.1 Hàm tellg() Hàm này được thực hiện để kiếm tìm vị trí hiện tại của bé trỏ tập tin. Vị trí hiện tại của con trỏ trong tập tin đó là tổng số byte tính từ trên đầu tập tin mang lại vị trị của nhỏ trỏ. A.2 Hàm seekg() Hàm seekg() là hàm được áp dụng để dịch chuyên nhỏ trỏ mang lại vị trí làm sao đó. Việc di chuyển con trỏ vào tập tin cần phải có vị trí làm cho mốc, địa chỉ này hoàn toàn có thể là đầu tập tin, cuối tập tin hay những vị trí lúc này của nhỏ trỏ, điều này dựa vào vào thông số trong hàm. Hàm seekg tất cả 2 cú pháp như sau: Cú pháp 1: seekg(); cùng với cú pháp 1 này thực hiện tính năng dịch chuyển con trỏ sang yêu cầu với số byte đúng bởi giá trị truyền vào. Mốc dịch rời là địa chỉ đầu của tập tin. Cú pháp 2: seekg(,); Mốc di chuyển là 1 trong số tham số sau: + ios::beg : Mốc là địa chỉ đầu tập tin + ios::cur : Mốc là vị trí bây giờ của nhỏ trỏ + ios::end : Mốc là địa điểm cuối của tập tin b. Hàm trong class ofstream b.1 Hàm tellp() tương tự như như Hàm này được sử dụng để tìm vị trí hiện tại của nhỏ trỏ tập tin. Vị trí bây giờ của bé trỏ trong tập tin chính là tổng số byte tính từ trên đầu tập tin mang lại vị trị của bé trỏ. B.2 Hàm seekp() tương tự như hàm seekg(), hàm seekp() cũng khá được sử dụng nhằm dịch chuyên nhỏ trỏ cho vị trí nào kia trong tập tin. Cùng trong trường hợp này cũng thực hiện 2 cú pháp như bên trên Cú pháp 1: seekp(); với cú pháp 1 này thực hiện tác dụng dịch chuyển con trỏ sang phải với số byte đúng bằng giá trị truyền vào. Mốc dịch chuyển là địa điểm đầu của tập tin. Cú pháp 2: seekp(,); Mốc dịch chuyển là 1 trong các tham số sau: + ios::beg : Mốc là địa điểm đầu tập tin + ios::cur : Mốc là vị trí hiện tại của bé trỏ + ios::end : Mốc là địa chỉ cuối của tập tin
Ví dụ hoàn chỉnh:#include#include#include#include#includeusing namespace std;int main()//Chương trình ghi vào tập tinofstream out
File(“Data.txt”,ios::out);if(!out
File)coutelsechar CH<100>;int tuoi;coutgets(CH);for(int i=0;iout
File.put(CH);out
Filecoutcin>>tuoi;out
Filecoutout
File.close();//Chương trình đọc tập tinifstream in
File(“Data.txt”,ios::in);if(!in
File)coutelsecoutchar Ten<100>, age;in
File.getline(Ten,100); //Đọc chuỗi chúng ta tênin
File.get(age); //Đọc tuổicoutcoutin
File.close();getch();Câu 1. Cho số nguyên N trong tệp Cau1.INP. Xuất ra màn hình kết quả kiểm tra coi N là số chẵn giỏi số ra màn hình
INPUTOUTPUT
66 la so chan
77 la so le
#include #include using namespace std;int main(){ ifstream fin; fin.open("BAI1.INP",ios::in); int N; if(fin.fail()) cout>N; fin.close(); if(N%2==0) { coutCâu 2. Mang đến hai số nguyên a với b vào tệp Cau2.INP, từng số một dòng. Xuất ra màn hình kết quả tích a cùng b ra màn hình
INPUTOUTPUT
6954
#include #include using namespace std;int main(){ int a,b; ifstream docvao; docvao.open("Cau2.INP",ios::in); if(docvao.fail()) cout>a; docvao>>b; int tich= a*b; cout
Câu 3. Mang lại hai số nguyên a cùng b vào tệp Cau3.INP, mỗi số một dòng. Ghi kết quả tính tổng với tích a và b ra tệp Cau3.OUT, mỗi tác dụng ghi một dòng.
Cau3.INPCau3.OUT
691554
#include #include using namespace std;int main(){ ifstream fin; ofstream fout; int a, b, Tong = 0, Tich = 0; fin.open("Cau3.INP",ios::in); fout.open("Cau3.OUT",ios::out); //Tu dong tao tệp tin moi neu chua teo if(fin.fail()) fout>a; fin>>b; Tong=a+b; Tich=a*b; fin.close(); foutCâu 4. Đọc hàng số từ bỏ tệp vào mảng.Câu 4.Cho tệp Cau4.INP mẫu một chứa cha số nguyên a, b, n cách nhau tối thiểu một lốt cách; chiếc hai cất một dãy số tất cả n thành phần (n số) giải pháp nhau ít nhất một vết cách. Tính tích a cùng b; Tính tổng vốn các phần tử của dãy số sẽ cho.

Dữ liệu vào (Cau4.INP)

Dữ liệu ra (Cau4.OUT)

Ghi chú

6 9 5

5 6 8 9 7

54

35

8 7 10

5 6 8 9 7 2 6 7 9 10

56

69

#include #include using namespace std;int main() int a,b, n; int i=0; int day<100>; int tong=0; ifstream fin; ofstream fout; fin.open("Cau2.INP",ios::in); fout.open("Cau2.OUT",ios::out); if(fin.fail()) fout>a; fin>>b; fin>>n; for(i=0; i>day; int tich= a*b; fout