Click here to Skip to main content
15,887,683 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Questionbyte alignment issue? Writing struct to file in binary mode. [modified] Pin
Sauce!7-Sep-09 1:57
Sauce!7-Sep-09 1:57 
AnswerRe: byte alignment issue? Writing struct to file in binary mode. Pin
CPallini7-Sep-09 2:24
mveCPallini7-Sep-09 2:24 
AnswerRe: byte alignment issue? Writing struct to file in binary mode. Pin
Richard MacCutchan7-Sep-09 2:39
mveRichard MacCutchan7-Sep-09 2:39 
GeneralRe: byte alignment issue? Writing struct to file in binary mode. [modified] Pin
Sauce!7-Sep-09 3:50
Sauce!7-Sep-09 3:50 
GeneralRe: byte alignment issue? Writing struct to file in binary mode. Pin
Richard MacCutchan7-Sep-09 4:57
mveRichard MacCutchan7-Sep-09 4:57 
AnswerRe: byte alignment issue? Writing struct to file in binary mode. Pin
Luc Pattyn7-Sep-09 2:39
sitebuilderLuc Pattyn7-Sep-09 2:39 
GeneralRe: byte alignment issue? Writing struct to file in binary mode. [modified] Pin
Sauce!7-Sep-09 6:04
Sauce!7-Sep-09 6:04 
GeneralRe: byte alignment issue? Writing struct to file in binary mode. Pin
Luc Pattyn7-Sep-09 6:16
sitebuilderLuc Pattyn7-Sep-09 6:16 
sure, one of three things:

1. explain to the compiler exactly what it is you need, using switches and/or pragma directives, as others already told you
2. write(or read) your struct with explicit code, one statement for each field, using the method/function that fits the type of the field
3. don't use a struct at all; use a byte array, and write into/read from it using methods that deal with individual bytes and perform the necessary conversion from/to multi-byte data types, such as
int x=(((array[y+3]<<8)|array[y+2])<<8)|array[y+1])<<8)|array[y+0];
BTW: if you don't like/trust such code, you can also use a local union of a small byte array and the type of interest.

Smile | :)

Luc Pattyn
Badger | [badger,badger,badger,badger...] Jig | [Dance] Badger | [badger,badger,badger,badger...] Have a look at my entry for the lean-and-mean competition; please provide comments, feedback, discussion, and don’t forget to vote for it! Thank you.Jig | [Dance] Badger | [badger,badger,badger,badger...] Jig | [Dance]

GeneralRe: byte alignment issue? Writing struct to file in binary mode. Pin
Richard MacCutchan7-Sep-09 10:59
mveRichard MacCutchan7-Sep-09 10:59 
QuestionStrings in EXE Pin
choramale_vs7-Sep-09 1:45
choramale_vs7-Sep-09 1:45 
AnswerRe: Strings in EXE Pin
Richard MacCutchan7-Sep-09 1:52
mveRichard MacCutchan7-Sep-09 1:52 
GeneralRe: Strings in EXE Pin
choramale_vs7-Sep-09 2:26
choramale_vs7-Sep-09 2:26 
GeneralRe: Strings in EXE Pin
Richard MacCutchan7-Sep-09 2:30
mveRichard MacCutchan7-Sep-09 2:30 
GeneralRe: Strings in EXE Pin
choramale_vs7-Sep-09 2:51
choramale_vs7-Sep-09 2:51 
GeneralRe: Strings in EXE Pin
Richard MacCutchan7-Sep-09 4:21
mveRichard MacCutchan7-Sep-09 4:21 
AnswerRe: Strings in EXE Pin
CPallini7-Sep-09 1:55
mveCPallini7-Sep-09 1:55 
GeneralRe: Strings in EXE Pin
choramale_vs7-Sep-09 3:50
choramale_vs7-Sep-09 3:50 
GeneralRe: Strings in EXE Pin
Michael Schubert7-Sep-09 4:03
Michael Schubert7-Sep-09 4:03 
GeneralRe: Strings in EXE Pin
choramale_vs7-Sep-09 4:14
choramale_vs7-Sep-09 4:14 
GeneralRe: Strings in EXE Pin
Michael Schubert7-Sep-09 4:37
Michael Schubert7-Sep-09 4:37 
GeneralRe: Strings in EXE Pin
Nick_1117-Sep-09 6:17
Nick_1117-Sep-09 6:17 
GeneralRe: Strings in EXE Pin
Michael Schubert7-Sep-09 6:54
Michael Schubert7-Sep-09 6:54 
QuestionMySQL connection Pin
rdop7-Sep-09 1:16
rdop7-Sep-09 1:16 
QuestionTrackPopupMenuEx not popup menu on rite cordinates in ListCtrl. Pin
Le@rner7-Sep-09 1:07
Le@rner7-Sep-09 1:07 
AnswerRe: TrackPopupMenuEx not popup menu on rite cordinates in ListCtrl. Pin
Richard MacCutchan7-Sep-09 2:20
mveRichard MacCutchan7-Sep-09 2:20 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.