Mam niewielki problem z odczytaniem danych z pliku. Chcę móc czytać wstringa, a także fragment surowych danych o dowolnym rozmiarze (rozmiar jest w bajtach).Jak mogę odczytać dane binarne z wfstream?
std::wfstream stream(file.c_str());
std::wstring comType;
stream >> comType;
int comSize;
stream >> comSize;
char *comData = new char[comSize];
memset(comData, 0, comSize);
stream.read(comData, comSize);
//error C2664 : 'std::basic_istream<_Elem,_Traits>::read'
// : cannot convert parameter 1 from 'char *' to 'wchar_t *'
Być może używam niewłaściwych strumieni lub czegoś podobnego. Zasadniczo chcę przeczytać ciąg znaków, wielkość podanych danych (która może być dowolną liczbą bajtów), a następnie tyle bajtów danych składowych. Oczywiście nie mogę odczytać chara, ponieważ szablon przyjmuje wchar_t.
Potrafię odczytać wchar_t, ale muszę się upewnić, że dane są przechowywane zgodnie z sizeof (wchar_t). W przeciwnym razie mógłbym zepsuć strumień. Scenariusz miałby miejsce, gdy dane mają 15 bajtów. Musiałbym odczytać 16 bajtów, następnie zamaskować niechciany bajt, wyszukać strumień do 15 bajtów offsetu (jeśli to możliwe z wchar_t w templated?), Aby móc odczytać następny fragment danych.
Oczywiście, należy powinien być ładniejszy sposób osiągnięcia tego, co próbuję zrobić.
Czy to tylko ja, czy też ktoś jeszcze przeczytał WTFstream? :-) – VVS