Цитата(marina12 @ 22.5.2013, 00:19 ) | | в файл печатаются иероглифы |
У Вас структура struct Telo не маленькая. Скорее всего непосредственно данными занята небольшая часть структуры, всё стальное - мусор, оставшийся при malloc или new (чем, кстати, Вы пользуетесь?) Чтобы этого не было, сразу после аллокации структуры делайте| Код | memset( v, 0, sizeof(Value));
|
а потом уже заполняйте структуру значениями.
И да, записывая в файл именно структуру struct Value, Вы записываете и её элемент Value *next; который также добавит иероглифов. Не знаю, что Вам в файле нужно, но если простой список структур struct Telo, то и записывать нужно только Telo:| Код | fwrite( &v->telo, sizeof(struct Telo), 1, f); // Записываем в файл одну структуру
|
|