01/10/2018, 09:47

Chỉ đọc được dòng đầu mà không đọc được dòng sau trong file

Vấn đề của em như thế này:
Em dùng lệnh ifstream đọc file bang hàm getline(char*,size);
Và điều bất ngờ em chưa bao h gặp là nó chỉ đọc được dòng đầu và dòng sau nó không đọc !!
Cao nhân nào chỉ em với!!

còn nếu muốn xem code thi tham khảo ở dưới ạ

void ReadStudentFromFile() 			//ham doc file tu o cung
	{
		ifstream readFile("Student.dat", ios::in); 		//ifstream la ham khai bao de doc file
		int num = 0;
		char *num1 = new char[10], *docf = new char[50];
		string sdocf = "", *dulieu = new string[5];

		while (!readFile.eof()){

			readFile.getline(num1, 10);//**

			int t = 0;
			while (true){
				if (num1[t] == NULL || num1[t] < 48 || num1[t] > 57){
					break;
				}
				else{
					if (t > 1){
						num *= 10;
					}
					num += (num1[t] - 48);
					t++;
				}

			}

			count = num;
			for (int i = 0; i < num; i++)
			{
				int k = 0;
				sdocf = "";
				Student st;

				readFile.getline(docf, 50);//**

				if (docf[0] == NULL){
					return;
				}
				for (int j = 0; j < 50; j++){
					if (docf[j] == NULL){
						st.scoreAvg = atof(dulieu[k].c_str());
						st.scoreAvg /= 10;
						j = 0;
						break;
					}
					else{
						if (docf[j] == '|'){
							dulieu[k] = sdocf;
							k++;
						}
						else{
							sdocf += docf[j];
						}
					}
				}
			}
		}
		readFile.close();
	}
Hoang viết 11:55 ngày 01/10/2018

ACE tốt nào có thể giải đáp vấn đề này giúp e với được không ??? Thanks

Bài liên quan
0