Знатокам С

D
На сайте с 05.08.2008
Offline
4
540

Господа, кто знаком с С? Буду благодарен, если кто-нибудь напомнит, как из двоичного файла считать структурную переменную и вернуть её из функции. Насколько помню нужно fread(&переменная,длина,количество длин:),файловый поток);

Но почему то таким способом функция возвращает какую то херню.

Может кто помочь?

Когда уходят герои, на арену выходят клоуны. Г.Гейне
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#1
D
На сайте с 05.08.2008
Offline
4
#2

Да хелпы я читал. Пишет в файл нормально, в той же подпрограмме и читает нормально. А вот после сохранения и попытки читать из другой функции - болт. Не могу понять, в чем трабл.

Sentoro
На сайте с 18.03.2007
Offline
149
#3

На С это будет вот так, но всё в зависимости от ОС.


unsigned ReadSome(handle File, unsigned RawOffset, struct Some* Ret, unsigned RetSizeNeeded)
{
unsigned BytesDone = 0;
bool res = false;
unsigned Error = 0;

res = ReadFile(handle, RawOffset, RetSizeNeeded... &BytesDone);
if(RetSizeNeeded!=BytesDone||res!=true)
{
Error = 1;
return Error;
}
else
return Error;
}

В рид файл только ещё Рет передай. Если не получится, пиши, показуй код де не работает :)

Продается СДЛ на тему инвестирования (http://www.telderi.ru/ru/viewsite/903457)
D
На сайте с 05.08.2008
Offline
4
#4

Спасибо всем за советы, трабл был в копиляторе. Теперь мы друг друга поняли:)

SJ
На сайте с 16.03.2008
Offline
78
#5
Deemik:
Спасибо всем за советы, трабл был в копиляторе. Теперь мы друг друга поняли:)

Если программа не работает, обратитесь к системному программисту - пусть он перепишет компилятор? ;)

Любимый хостинг (http://beget.ru?id=2902) How can we grow old when the soundtrack of our lives is rock-n-roll?
D
На сайте с 05.08.2008
Offline
4
#6

Под другой версией компилятора работает абсолютно такой же код без проблем.

Deemik добавил 15.10.2008 в 15:40

sokol_jack, я вас понял и согласен. Но код написан верно. А компиляторы разные методики применяют при обработке.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий