01/10/2018, 15:15

Hỏi đáp cách dùng EOF trong C++

#include <iostream>
#include <fstream>
#include <conio.h>
#include <cstdlib>
using namespace std;
int main() {
	ofstream f;
	int l = 0; 
	char ch;
	int x;
	f.open("dayso", ios::out);
	for (int i = 1; i <= 20; i++) {
	
		f << i;
	}
	f.close();
	ifstream f;
	f.open("dayso", ios::in);

	while (!f.eof()) {
		f.get(ch);
		
			l++;

	}
	cout << "do dai cua file" << l;
	f.close();
	_getch();
return 1;
}


// bai trên mình lỗi không chạy được, không biết sai đâu? Bạn nào giải thích mình dòng: f.get(ch) với!  mk cảm ơn!
kiencon viết 17:21 ngày 01/10/2018

mình nhớ là dùng while((ch = f.get()) != EOF) trong hàm đọc file, nó sẽ đọc từng char vào ch cho đến khi hết file.

Bài liên quan
0