Click here to Skip to main content
15,884,628 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
struct DATA
{
    int num;
    string str;
};


I don't know how to read (maybe also write)this structure from a text file because there is a string!
I wrote like these:
WriteFile(hFile, &data, sizeof(data)…

and read
DATA data;
ReadFile(hFile, &data, sizeof(DATA)…


But, everytime I run the program, I got a _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) error. Maybe this is because I didn't allocated memory for the str, actually I don't know how to do it.
I know it works if I use char str[STRING_LENGTH] but the length of the string isn't constant.

So how should I deal with it? Or is there other way to do the same work?
Posted
Updated 25-Apr-10 22:19pm
v4

1 solution

You need serialization and deserialization to write and read structures or class to a file. It is always a preferred method :)
so have a look with the below article [^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900