сап, может кто-нибудь объяснить почему у меня при загрузке файла хуйню какую-то выдаёт, и что нужно для исправления этого исправить, с меня нихуя
>>197233304 (OP)>какую-тоКакую блять? Ты вообще тупой нахуй? Чмо. Нахуя ты этим занимаешься если нихуя не понимаешь? НАХУЯ? Урод ебанный, мразь, чучело проклятое. Желаю смерти твоей матери шалаве что родила тебя.
>>197233571А нихуя что у тебя тут биопроблем полна нулевая? Полудурок, ты их в загон отправить не хочешь?
>>197233304 (OP)void show_gr()Вот тут у тебя ошибкаты осознаешь вобще чо ты делаешь или тупо код спиздил?
>>197233619Это никак не оправдывает то, что ты не должен пиздовать в /pr/ и спрашивать про свой говнокод там.
>>197233637сам делал>void show_gr()тут всё ок, у меня в функции load() ошибка. Компилирует нормально, но при загрузке из файла данные ломает хз почему
>>197233304 (OP)Ахуенное условие в цикле бро, 0 < 0. И там short, смотри чтобы че не переполнило, но тебе на это похуй
>>197233304 (OP)Используй файловые потоки, а не говно мамонта.ну а вобще тыпытаешься считать строку размера data , что за data?
>>197233918это структура. Вообще эта хуйня по сути должна загружать элементы связного списка(курсач вся хуйня, и файловые потоки не проходили, поэтому делаю именно так)
>>197234172сдвиг флага, нужен для того, чтобы каждый раз при проходе цикла функция считывала следующий объект
>>197234088Сперва сделай чтоб функция принимала ссылку на структуру.Во вторых, ты думаешь тебе с++ сам догадается как твою структуру считывать? Считывай поочередно каждое поле структуры.
>>197234321Стоп, а что ты вобще с дата делаешь? Зачем ты ее экземпляр создаешь и кидаешь в функцию, если ты её даже не инициализируешь, а тупо обьявил?А также зачем ты кастуешь д к указателю на символ?
>>197234505функция принимает д, чтобы в дальнейшем с ней работать(хз)>А также зачем ты кастуешь д к указателю на символ?(чтобы он строку считал)то есть надо инициализировать прямо в функции?
>>197234644короч задача загрузить из файла элементы связного спискав сам файл нормально записывается, но скачивает хуёво(при выводе на экран хуету какую-то выводит)
>>197234635>А также зачем ты кастуешь д к указателю на символ?(чтобы он строку считал)Ты в свою структуру какого то хуя закидываешь строку.>функция принимает д, чтобы в дальнейшем с ней работать(хз)>то есть надо инициализировать прямо в функции? d которое в main, никак не изменится, так как ты в функцию не ссылку даешь. ссылка эта хуевина с & после названия типа Если будешь как то менять d в load, d которая в main никак не изменится.Скажем так, по тебе видно что ты вобще не вкуриваешь в плючах нихуя, чем год страдал? Мимо тоже первак
>>197234881И как я уже сказал, у тебя нихуя не считывает, потому что c++ не ебет как твою структуры считывать в принципе.Считывай поля своей структуры поочередно.
>>197234881Он не строку закидывает. Это хрень такая, fread читат только в указатель на char. Поэтому когда читают из файла бинарные данные то всегда кастуют структуры в указатель на char.
Переменная d не передается в функцию load. В функции load создается копия d. Если хочешь передать d в load нужно принимать ссылку.
>>197235079Просто побитово копирует?Как он тогда будет считывать строку рандомного размера?блять тупой с, всегда потоками пользовался
void savefile(){ short n = 0; OBJ c = head; while(c != NULL){++n; c = c -> next;} FILE fp = fopen("students", "wb"); fwrite((short)&n, sizeof(short), 1, fp); c = head; for(int i = 0; i < n; ++i){ fwrite((char )&c , sizeof(DATA), 1, fp); c = c -> next;} fclose(fp);}Вот у меня функция сохранения в файл
>>197235342Копирует по байтам, то есть это указатель на char, указываешь куда копировать и размер в байтах. Чтобы считать строку рандомного размера можно использовать fgets. Можно еще записать размер в начало. Обычно это считывается каждый символ пока не наступит конец.
>>197233304 (OP)фу ебать, плюсы год не видел уже, ща посмотрел, какая же это хуйня. Язык не для людей вообще МимоНачинающийДжавист
>>197233304 (OP)>БУГРТ-ТРЕД>ДВАЧ>КуплиновНайс подписки, пашел нахуй отсюда, А ТО ВСЕМ ТВОЙ ПРОФИЛЬ ПОКАЖУ РОМКА!