Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để đọc từng tệp từng chữ?

Trong phần này, chúng ta sẽ xem cách chúng ta có thể đọc nội dung tệp từng từ bằng cách sử dụng C ++. Nhiệm vụ rất đơn giản. chúng ta phải sử dụng luồng đầu vào tệp để đọc nội dung tệp. Luồng tệp sẽ mở tệp bằng cách sử dụng tên tệp, sau đó sử dụng FileStream, tải từng từ và lưu trữ nó vào một biến có tên là word. Sau đó in từng từ một.

Thuật toán

read_word_by_word (tên tệp)

begin
   file = open file using filename
   while file has new word, do
      print the word into the console
   done
end

Nội dung tệp (test_file.txt)

This is a test file. There are many words. The program will read this file word by word

Ví dụ

#include<iostream>
#include<fstream>
using namespace std;
void read_word_by_word(string filename) {
   fstream file;
   string word;
   file.open(filename.c_str());
   while(file > word) { //take word and print
      cout << word << endl;
   }
   file.close();
}
main() {
   string name;
   cout << "Enter filename: ";
   cin >> name;
   read_word_by_word(name);
}

Đầu ra

Enter filename: test_file.txt
This
is
a
test
file.
There
are
many
words.
The
program
will
read
this
file
word
by
word