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

huyentrang viết 10:56 ngày 01/10/2018

while ( inBinFile.read((char*)&number, sizeof(number)) )
dùng cái này đi.

Bài liên quan
0