Add file so trong c linux

Tôi thấy có rất nhiều bạn hỏi cách lập trình C trên Ubuntu. Nếu bạn muốn nhẹ nhàng, ăn sẵn thì có thể bắt đầu với một IDE như Code. Block or Eclipse has install CDT or even more is install Borland Turbo C on DOSBox. Còn lại cá nhân tôi thích nhất Qt Creator. Nếu bạn chọn cách này, thì vẫn nên đọc phần conio. bên dưới.
Nhưng nếu các bạn muốn hiểu sâu vấn đề thì tốt nhất nên code bằng editor và compile bằng tay. Giống như cách mà mọi người vẫn làm từ những năm 70 đến giờ.

Thiết lập

Mã.

[COLOR=#6F6F6F][FONT=Open Sans]Bài viết tập trung vào môi trường Ubuntu và các distro tương thích. Một số lệnh trên các distro khác như Fedora hay Arch Linux sẽ hơi khác một chút. Nhưng nếu bạn hiểu được ý tưởng căn bản thì áp dụng ở đâu cũng được.[/FONT][/COLOR]

Trước hết chúng ta sẽ cần một trình soạn thảo văn bản. Sẵn có trên Ubuntu thì có Gedit, nano. Bạn nào dùng KDE thì có Kate cũng rất tốt. Trendy hiện nay thì có Sublime Text 3. Hard core hơn thì có Emacs và Vim, cấm đầu khó dùng nhưng bỏ công học rất dễ. Bạn dùng editor nào cũng được, tất cả đều là editor tốt

Đến bây giờ, chúng ta đã sử dụng thư viện chuẩn iostream, cung cấp các phương thức cin và cout để đọc từ Standard Input và ghi vào Standard Output tương ứng

Chương trình này sẽ hướng dẫn bạn cách đọc và ghi một tập tin. Điều này cần một thư viện chuẩn C++ khác là fstream, định nghĩa 3 kiểu dữ liệu mới

Kiểu dữ liệuMiêu tả củastreamKiểu dữ liệu này biểu tượng Biểu diễn Luồng tệp đầu ra và được sử dụng để tạo tệp và ghi thông tin tới tệp đónếu luồngKiểu dữ liệu này biểu hiện Biểu tượng Luồng tệp đầu vào và được sử dụng để đọc thông tin từ các tệp dữ liệu của luồngKiểu dữ liệu

Để thực hiện tiến trình xử lý file trong C++, bạn bao các header file là và trong source file của chương trình C++ của bạn.

Open a File in C++

Một tệp phải được mở trước khi bạn có thể đọc thông tin từ nó hoặc ghi thông tin vào nó. Hoặc đối tượng ofstream hoặc đối tượng fstream có thể được sử dụng để mở tệp với mục đích viết hoặc đối tượng ifstream được sử dụng để mở tệp chỉ với mục đích đọc

Dưới đây là cú pháp chuẩn cho hàm open[], là thành viên của các đối tượng fstream, ifstream và ofstream trong C++

void open[const char *ten_file, ios::che_do];

Tại đây, tham số đầu tiên xác định tên và vị trí của tệp để mở và tham số thứ hai của hàm thành viên open[] định nghĩa chế độ mà tệp nên được mở

Loading Mode. appMotion Append. Tất cả xuất ra tệp được thêm vào cuối tệp đóios. ateMở một tập tin cho outpur và di chuyển điều khiển read/write to end of fileios. inMở một tập tin để đọcios. outMở một tập tin để ghiios. truncNếu tập tin này đã tồn tại, nội dung của nó sẽ bị cắt bớt trước khi mở tập tin

Bạn có thể kết hợp hai hoặc nhiều giá trị này bằng công việc hoặc chúng giống nhau [sử dụng [. ]. Ví dụ, nếu bạn muốn mở một tệp trong chế độ ghi và muốn xóa [cắt ngắn] tệp đó trong trường hợp nó đã tồn tại, bạn theo cú pháp sau

ofstream outfile; 
outfile.open["file.dat", ios::out | ios::trunc ];

Theo cách tương tự, bạn có thể mở một tệp với mục đích đọc và ghi như sau

fstream QTM; 
QTM.open["file.dat", ios::out | ios::in ];

Close a File in C++

Khi một chương trình C++ kết thúc, nó tự động đóng tất cả các luồng, giải phóng tất cả bộ nhớ đã cấp phát và đóng tất cả các tệp đã mở. Nhưng nó là bài thực hành tốt cho một lập trình viên nên đóng tất cả các tệp đã mở trước khi kết thúc chương trình

Dưới đây là cú pháp chung cho hàm close[] trong C++, là thành viên của các đối tượng fstream, ifstream và ofstream trong C++

void close[];

Ghi File trong C++

Trong khi thiết lập trình C++, bạn ghi thông tin tới một tệp từ chương trình của bạn bằng cách sử dụng toán tử chèn luồng là [], giống như bạn sử dụng toán tử đó để nhập thông tin đầu vào từ bàn phím. Điểm khác nhau là bạn sử dụng một đối tượng ifstream hoặc fstream thay vì sử dụng các đối tượng cin trong C++

Ví dụ về Read and Ghi file trong C++

C++ program after open a file in read mode and write. Sau khi ghi thông tin được nhập bởi người sử dụng tới một tệp là qtm. dat, chương trình đọc thông tin từ tệp đó và tạo kết quả đầu ra trên màn hình

#include  
#include  
using namespace std; 
int main [] 
{ 
    char data[100]; // mo mot file trong che do write. 
    ofstream outfile; 
    outfile.open["qtm.dat"]; 
    cout 

Chủ Đề