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();
	}            
            Bài liên quan
         
               
            




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