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ạ
Bài liên quan
This post was flagged by the community and is temporarily hidden.
à 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!