01/10/2018, 08:50
Lỗi khi đọc file bằng tham số dòng lệnh
Mọi người xem giúp e chương trình này với
Khi đọc file bằng f.open("Ps.txt", ios::in);
thì chương trình đọc ra dữ liệu trong file Ps.txt bình thường, nhưng khi chạy bằng tham số dòng lệnh thì bị lặp vô hạn ở dòng while (!f.eof())
mặc dùng đọc ra đúng được cái tham số truyền vào. Mong được giúp =(((
int main(int argc, char *argv[]){
vector<string> listP;
string T;
for (int i = 0; i < argc; i++){
cout << argv[i] << endl;
}
fstream f;
f.open(agrv[1], ios::in);
while (!f.eof()){
string data;
getline(f, data);
cout << data << endl;
system("pause");
listP.push_back(data);
cout << "Doc file duoc" << endl;
}
f.close();
for (int i = 0; i < listP.size(); i++){
cout << listP[i] << endl;
}
return 0;
}
Tham số dòng lệnh
Project-1.exe Ps.txt T.txt output.txt
Tập tin Ps.txt
RABIN
EXAMPLE
TEST
STRINGS
Bài liên quan
while ( inBinFile.read((char*)&number, sizeof(number)) )
dùng cái này đi.