0
아래의 코드를 사용하여 이진 파일에서 구조체를 읽습니다.여러 유형의 C++ 파일에서 구조체 읽기
struct A
{
int s;
char cname[20];
};
int main() {
A mystruct;
ifstream is;
is.open ("filename.txt", ios::binary);
is.read (&mystruct, sizeof(InpumystructtStruct));
is.close();
return 0;
}
파일에 나타나는 다양한 크기와 형태의 구조체 A, B 구조체 및 구조체 C의 이진 파일의 다중 구조체가있다하자. 시퀀스를 모두 알고 있다고 가정하면 시퀀스를 모두 읽으려는 것이 맞습니까?
struct A
{
int s;
char cname[20];
};
struct B
{
int s;
};
struct A
{
char cname[20];
};
int main() {
A mystructa;
B mystructb;
C mystructc;
ifstream is;
is.open ("filename.txt", ios::binary);
while(is.good() ) {
// determine struct to use
is.read (&mystruct/*put right type*/, sizeof(/*put right tupe*/));
}
is.close();
return 0;
}