Я пытаюсь импортировать данные из файла в моем проекте, но мне не удается найти EOF .Во-первых, я использовал функцию EOF в качестве условия , но после прочтения this я попытался изменить код, но все равно он выдает ту же ошибку.Пожалуйста, помогите мне.Спасибо
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
class Rooms;
class Guest;
class MeetingRoomGuest;
Rooms* r_ptr[999];
int r_count=0;
ofstream infile("new.txt",ofstream::binary);
while(infile.read((char *)(&r_ptr[r_count]),sizeof(Rooms)))
{
r_count++;
}
infile.close();
int main ()
{
// some code here
return 0;
}
ОШИБКА:
ошибка C2059: синтаксическая ошибка: 'while'
ОБНОВЛЕНИЕ: Пожалуйста, дайте мне знать, если это лучшая реализация? Спасибо
int main()
{
r_ptr[r_count]= new Rooms;
while(infile.read((&r_ptr[r_count]),sizeof(Rooms)))
{
r_ptr[++r_count]= new Rooms;
r_count++;
}
infile.close();
//some code here
}
Я все еще получаю ошибку,
ОШИБКА:
ошибка C2039: «чтение»: не является членом «std :: basic_ofstream <_Elem, _Traits>»
ОБНОВЛЕНИЕ: Большое спасибо.Код окончательно исправлен, вот окончательная реализация,
int main()
{
r_ptr[r_count]= new Rooms;
while(infile.read((char *)(&r_ptr[r_count]),sizeof(Rooms)))
{
r_count++;
r_ptr[r_count]= new Rooms;
}
infile.close();
// some work
}