Hướng dẫn ghi tệp C ++. Ở đây chúng ta thảo luận về Cách viết một tệp bằng C ++ và Các ví dụ cùng với các mã và kết quả đầu ra trong chi tiết.

Bạn đang xem : ghi c ++ vào tệp

C ++ ghi tệp

Giới thiệu tệp ghi C ++

Bài viết sau cung cấp một dàn ý cho tệp ghi C ++. Trong ngôn ngữ C ++, write là một trong những kiểu của một hàm thành viên của dòng xuất (ostream); nó có thể được kế thừa bằng cách sử dụng ofstream nó là một loại tệp nhị phân đặc biệt cũng là một trong những hàm thành viên đọc, giống như istream nó được kế thừa bằng cách sử dụng ifstream nói chung các đối tượng của c ++ có thể được phân loại thành luồng đầu vào và luồng đầu ra đôi khi đối tượng của các thuộc tính lớp cụ thể như fstream hoạt động bằng cách sử dụng cả hai loại hàm luồng trong nguyên mẫu của nó đã được theo sau bằng cách sử dụng kiểu ghi vì nó làm tăng kích thước và khối bộ nhớ.

Cú pháp

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, Kiểm tra phần mềm & amp; những người khác

Việc ghi c ++ được sử dụng để in dữ liệu ra tệp bằng cách sử dụng một số toán tử luồng như toán tử chèn (& lt; & lt;) tương tự như vậy, các toán tử này được sử dụng để ghi dữ liệu đầu ra vào màn hình người dùng. Nó có cú pháp và thuộc tính riêng để sử dụng các ứng dụng.

#include & lt; iostream & gt; // bao gồm các tệp tiêu đề như luồng đầu vào-đầu ra
#include & lt; fstream & gt; // bao gồm filestreamobject dưới dạng tệp tiêu đề
sử dụng không gian tên std;
main ()
{
dòng chảy o; // ofstream là lớp cho gói fstream
o.open (“tên tệp có phần mở rộng”); // open là phương thức của dòng
o & lt; & lt; “In dữ liệu tệp này ra màn hình người dùng”; // & lt; & lt; toán tử được sử dụng để in thông tin tệp trong màn hình
o.close ();
--- một số logic phụ thuộc vào yêu cầu ---
}

Làm cách nào để viết một tệp bằng C ++?

Bất cứ khi nào chúng tôi muốn ghi dữ liệu bằng các hàm dòng tệp, chúng tôi đã sử dụng các toán tử chèn cơ bản như & lt; & lt; nó chỉ được sử dụng như một toán tử để in dữ liệu đầu ra ra màn hình người dùng. Sự khác biệt cơ bản giữa tệp ghi này và các chức năng tệp mặc định khác như “cout” có từ khóa mặc định để in bất kỳ dữ liệu in nào theo yêu cầu của người dùng sẽ được hiển thị trên màn hình. Nhưng thay vì điều đó, chúng tôi thường ghi dữ liệu ra màn hình bằng cách sử dụng & lt; & lt; với sự trợ giúp của các đối tượng luồng tệp như fstream hoặc ofstream thông qua các trường hợp đối tượng này, chúng tôi có thể in kết quả đầu ra trong màn hình người dùng.

Xem Thêm  Lập trình hướng đối tượng (OOPs) trong Java - lap trinh huong doi tuong la gi

Nói chung, c ++ cung cấp các lớp khác nhau để thực hiện các ký tự đầu vào và đầu ra từ các tệp cụ thể như ofstream, lớp luồng phải được ghi trên các tệp, ifstream đã được đọc từ các tệp và cuối cùng chúng tôi đã sử dụng lớp fstream để truy cập cả đọc và ghi từ các tệp. Ngoài ra, các lớp này được dẫn xuất trực tiếp hoặc gián tiếp từ các lớp sử dụng istream và ostream. Chúng ta đã sử dụng các đối tượng có kiểu là các lớp sử dụng cin làm đối tượng của lớp istream và cout là đối tượng của lớp ostream. Chúng tôi đã được sử dụng làm các lớp có liên quan đến các luồng tệp của chúng tôi và trên thực tế, chúng tôi có thể sử dụng các hoạt động luồng tệp của mình giống như cách chúng tôi đã sử dụng với các hoạt động cin và cout chỉ với sự khác biệt mà chúng tôi liên kết với các luồng này bằng cách sử dụng các tệp vật lý.

Các hoạt động thường được thực hiện trên các đối tượng cụ thể là một trong các lớp cụ thể ở trên được liên kết với các tệp thực, thủ tục này được gọi là tệp mở. Nó được biểu diễn trong chương trình bằng cách sử dụng các lớp luồng như istream, ostream và fstream ở trên. Ngoài ra, bất kỳ hoạt động đầu vào và đầu ra nào được thực hiện trên các đối tượng luồng cụ thể sẽ được áp dụng cho các tệp vật lý mà nó đã được liên kết với tệp đang mở. Chúng tôi sử dụng open làm từ khóa như open (tên tệp, chế độ), đây là một cú pháp trong đó tên tệp được đề cập dưới dạng định dạng chuỗi đại diện cho tên tệp sẽ được mở và chế độ làm tham số tùy chọn với sự kết hợp của các cờ khác nhau như ios :: trong đó chỉ có thể được mở cho các hoạt động đầu vào và ios :: out của nó được mở cho các hoạt động đầu ra.

ios :: binary được sử dụng để mở chế độ nhị phân, ios :: ate nó đặt vị trí ban đầu ở cuối tệp và cờ cũng không được đặt ở vị trí ban đầu cũng như đầu tập tin. Trong ios :: app, tất cả các hoạt động đầu ra được thực hiện ở cuối tệp và nó được nối ở nội dung vào nội dung hiện tại của tệp. Cuối cùng, chúng tôi sử dụng tên tệp làm định dạng chuỗi ios :: trunc bằng cách sử dụng định dạng này, tệp được mở cho các hoạt động đầu ra cụ thể và nó đã tồn tại vì nội dung trước đó cũng bị xóa và được thay thế bằng nội dung mới.

Xem Thêm  Các cách khác nhau để đọc tệp văn bản trong Java - java đọc trong tệp

Ví dụ về ghi tệp C ++

Dưới đây là các ví dụ về ghi tệp C ++:

Ví dụ # 1

Mã:

#include & lt; fstream & gt;
#include & lt; iostream & gt;
sử dụng không gian tên std;
int main () {
char trong [80];
ofstream o;
o.open ("C: \\ TURBOC3 \\ BIN \\ PROJECT \\ Ví dụ.txt");
cout & lt; & lt; "Chào mừng đến với Miền của tôi:" & lt; & lt; endl;
cout & lt; & lt; "Vui lòng nhập tên:";
cin.getline (trong, 100);
o & lt; & lt; trong & lt; & lt; endl;
cout & lt; & lt; "Vui lòng nhập mã pin:";
cin & gt; & gt; trong;
cin.ignore ();
o & lt; & lt; trong & lt; & lt; endl;
o.close ();
ifstream ifs;
chuỗi s;
ifs.open ("C: \\ TURBOC3 \\ BIN \\ PROJECT \\ Example.txt");
cout & lt; & lt; "Đọc dữ liệu từ tệp văn bản:" & lt; & lt; endl;
while (getline (ifs, s))
{
cout & lt; & lt; s & lt; & lt; endl;
}
ifs.close ();
trả về 0;
}

Đầu ra:

Đầu ra tệp ghi trong C ++ 1

Ví dụ # 2

Mã:

#include & lt; iostream & gt;
#include & lt; fstream & gt;
sử dụng không gian tên std;
int main () {
char t [300];
fstream f;
f.open ("C: \\ TURBOC3 \\ BIN \\ PROJECT \\ Example.txt", ios :: out | ios :: in);
cout & lt; & lt; "Chào mừng đến với miền của tôi." & lt; & lt; endl;
cin.getline (t, sizeof (t));
f & lt; & lt; t & lt; & lt; endl;
f & gt; & gt; t;
cout & lt; & lt; t & lt; & lt; endl;
f.close ();
trả về 0;
}

Đầu ra:

Đầu ra tệp ghi trong C ++ 2

Ví dụ # 3

Mã:

#include & lt; iostream & gt;
#include & lt; fstream & gt;
sử dụng không gian tên std;
int main ()
{
fstream f;
chuỗi s;
f.open ("C: \\ TURBOC3 \\ BIN \\ PROJECT \\ Example.txt", ios :: trunc | ios :: out | ios :: in);
trong khi (f) {
getline (cin, s);
if (s == "-1")
phá vỡ;
f & lt; & lt; s & lt; & lt; endl;
}
f.seekg (0, ios :: xin);
trong khi (f) {
getline (f, s);
cout & lt; & lt; s & lt; & lt; endl;
cout & lt; & lt; "Chúc người dùng một ngày tốt lành" & lt; & lt; endl;
}
f.close ();
trả về 0;
}

Đầu ra:

Đầu ra tệp ghi C ++ 3

Các ví dụ trên là kiến ​​thức cơ bản về khái niệm ghi c ++ để đọc và ghi tệp theo dòng bằng cách sử dụng một số phương thức mặc định như open (), seekg () và getline ().

Kết luận

C ++ ghi các luồng tệp, nó vận hành các luồng tệp được liên kết với một đối tượng bộ đệm nội bộ thuộc loại như streambuf, v.v. vì quá trình truyền dữ liệu diễn ra bằng cách sử dụng loại bộ đệm, mỗi đối tượng được biểu diễn bằng các khối bộ nhớ riêng biệt được sử dụng cho một đối tượng trung gian giữa luồng và tệp vật lý.

Xem Thêm  Đọc tệp trong Python - Cách mở, đọc và ghi vào tệp bằng Python - python đọc tệp khi mở

Các bài báo được đề xuất

Đây là hướng dẫn để ghi tệp C ++. Ở đây chúng ta thảo luận về Cách viết một tệp bằng C ++ và Các ví dụ cùng với các mã và kết quả đầu ra. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

0

Chia sẻ

Chia sẻ


Xem thêm những thông tin liên quan đến chủ đề c ++ ghi vào tệp

C – Ghi thông tin ra file text.

alt

  • Tác giả: thân triệu
  • Ngày đăng: 2016-03-05
  • Đánh giá: 4 ⭐ ( 7772 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn lập trình C căn bản. tự học lập trình. Ngôn ngữ lập trình C. C basic tutorial. Hướng dẫn lập trình C cơ bản. C programing language. IT lập trình cơ bản. S.Coder. lập trình cho người mới bắt đầu. tutorial for Beginner. easy to learn.

Hướng dẫn thao tác với File trong C

  • Tác giả: ironhackvietnam.edu.vn
  • Đánh giá: 3 ⭐ ( 9372 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ironhack hướng dẫn bạn chi tiết từng thao tác làm việc file trong C: đọc chuỗi, ghi file bằng hàm fwrite, fread trong C,.. Đọc ngay!

Hướng dẫn thao tác với file trong C

  • Tác giả: nguyenvanhieu.vn
  • Đánh giá: 4 ⭐ ( 8943 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài hướng dẫn này, Lập trình không khó sẽ hướng dẫn bạn cách để đọc ghi file trong C một cách chi tiết, đầy đủ kèm theo các bài tập ví dụ đầy đủ nhất.

Cách Đọc Và Ghi File Trong C++, Đọc File Và Ghi File Trong Lập Trình C

  • Tác giả: duhoctop.vn
  • Đánh giá: 3 ⭐ ( 8272 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chào các bạn đang theo dõi khóa học lập trình trực tuyến ngôn ngữ C++, Trong bài học này, chúng ta sẽ cùng tìm hiểu về các khái niệm về File và cách để thao tác với File trong ngôn ngữ lập trình C/C++

Ghi file trong C++ (fputc, fputs,fprintf)

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 5 ⭐ ( 2700 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cùng tìm hiểu về cách ghi file trong C++. Ngôn ngữ C++ kế thừa các hàm dùng để ghi file từ ngôn ngữ C như fputc, fputs, hay fprintf, và bạn sẽ học được cách sử dụng chúng để ghi file trong C sau bài h

10.3 Một số thao tác ghi dữ liệu vào File trong C++

  • Tác giả: cpp.daynhauhoc.com
  • Đánh giá: 5 ⭐ ( 2885 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: void writeDataToFile(std::string file) { } void readDataFromFile(std::string file) { } int main() { std::string filePath =…

Đọc ghi file trong C

  • Tác giả: freetuts.net
  • Đánh giá: 3 ⭐ ( 8292 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài này chúng ta sẽ tìm hiểu cách đọc ghi file trong C bằng cách sử dụng các hàm xử lý file: fprintf(), fscanf(), fread(), fwrite(), fseek().

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php