Thao tác trên FILE C++

Chào mọi người cho em hỏi là làm sao để mình có thể lưu hết 1 mẫu văn bản thế này vào 1 biến string .

VD : em có FILE: input.txt như sau

Chao Moi Nguoi
Minh La Hoc. Nam Nay la Sinh Vien Nam Nhat

liệu ta co thể làm được điều này hay không ? Mong mọi người chỉ bảo thêm

1 Like

Được, string có thể lưu trữ nhiêu đó, không có vấn đề gì cả. Em muốn đọc file lên rồi lưu vào string thì trước hết em cứ đọc rồi lưu vào string.

string hỗ trợ phương thức append để nối chuỗi.

Ví dụ:

http://www.cplusplus.com/reference/string/string/append/

Lấy bài cũ ra lại vậy:
http://daynhauhoc.com/t/tong-hop-doc-file-bang-c-va-c/3391xz

2 Likes

Có lẽ mình sẽ dùng stringstream.

#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
using namespace std;

int main(void)
{
	ifstream inStream("input.txt");
	
	string sLine;
	stringstream ss;
	
	while (!inStream.eof())
	{
		getline(inStream, sLine, '\n');
		ss << sLine;
	}

	cout << ss.str();
	inStream.close();

	return 0;
}
1 Like

Cho mình hỏi thư viện này dùng để làm gì ?

chứa các class để thao tác input/output string stream
http://www.cplusplus.com/reference/sstream/

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?