30/09/2018, 22:23

Vấn đề đọc dữ liệu từ file fs C++

e có dòng code thế này.

#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main (void) {
	fstream fileCongThuc;
	fileCongThuc.open("cong_thuc.txt",ios::in);
	int nCongThuc=0;
	if (!fileCongThuc.fail()) {
		cout << "Now, we start!" << endl;
		nCongThuc=1;
		while (!fileCongThuc.eof()) {
			if (fileCongThuc.get()=='
')
			nCongThuc++;
		}
		fileCongThuc.close();
	}
	else cout << "fail!" << endl;
	fileCongThuc.open("cong_thuc.txt",ios::in);
	while (!fileCongThuc.eof()) {
		cout << 't';
	}
	fileCongThuc.close();
	return 0;
}

tạm thời chấp nhận là file “cong_thuc.txt” tồn tại đi. và nội dung file là

x = A * cos(w*t + phi) 

v = -A * w * sin(w*t + phi)<EOF>

ở lần lặp while (!fileCongThuc.eof()) thứ nhất nó vẫn chạy bình thường và duoc nCongThuc=2.
nhưng ở lần lập while thứ 2 thì không hiểu sao treo máy luôn, và nó cứ in ra chữ t mãi.
nhờ mấy bác giúp đỡ e xin hậu tạ

Tao Không Ngu. viết 00:24 ngày 01/10/2018

This post was flagged by the community and is temporarily hidden.

Le Hieu viết 00:33 ngày 01/10/2018

à hiểu rồi cái hàm dẫn tới !fileCongThuc.eof()=false là hàm file.get()
cảm ơn bác!

Bài liên quan
0