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