Junior
Статус: Не в сети Регистрация: 04.05.2006 Откуда: Чайковский.
mein Сначала я так и описал структуру, но после того как убрал цифры в скобках, все равно ничего не изменилось. Поэтому так и оставил. Ты наверное будешь смеяться, но половина этого кода включая и
Код:
fwrite(&f,sizeof(worker),1,f_work);
Взята из методички по программированию. и якобы там все работает. & перед f я убирал, но не выводится ни фига кроме иероглифов. У меня уже фантазии не хватает почему так. К тому же в файле должны храниться все данные, т.к. это будет наподобие базы данных. Чтобы можно было восстанавливать список после закрытия программы.
Member
Статус: Не в сети Регистрация: 11.04.2004 Откуда: СПБ
Билли Бонс писал(а):
Дальше должен быть вывод: "И ваще всё надо писать на Яве"...
Нихт! C++ - лучший язык для обучения ООП. Потому что обучение должно вести за собой грабли. Потому что только регулярное наступание на грабли ведет к пониманию сути вещей, а не синтаксиса языка. А потом уже придет понимание того, когда надо использовать именно C++, а когда можно обойтись более простыми языками (явой, С# и тд).
kexman писал(а):
вообще не врубился в паттерны..
рановато имхо.... ты сначала вникни в суть ООП, попробуй писать по-больше осмысленного. А потом уж за паттерны. Заодно придет глубокая мысль, о том что приличная часть ранее написанного кода - ужос
nickyoz писал(а):
А иногда и вообще не получается привыкнуть к ООП.
Есть мнение, что время переучивания на ООП прямо пропорционально времени проведенному за процедурным программированием.... нефиг долго мучаться с процедурами... написать один проект (1000...5000 строк - верхний предел для полного извращения приведен), понять что это ужас, и бегом на ООП.
nickyoz писал(а):
Брр... ну я не знаю как русским языком объяснить такие простые вещи
ага. Скажешь - шаблоны, дык появляется путаница с темплейтами.... в данной обл. надо мыслить на инглише Почти в ту же степь - override \ overload. Очень многие переводчики переводят оба термина как перегрузка.
Здраствуйте. Нужна помощ. Меня попросили сделать курсовик на Си, а его порядком подзабыл. Вопрос: Дан файл с вопросами, примерное содержание-"Год рождения?*Год оканчения университета?*Семейное положение?*" и т.п. этот файл нужно считать и записать каждый вопрос в перменную в итоге должен получиться масив вопросов. Привожу пример своих глупых мыслей просьба сильно не смеяться...
Код:
void main(void) { char vopros[250],ch; int n,N=1,c;
Member
Статус: Не в сети Регистрация: 08.07.2005 Откуда: Фастов, Украина
Night.Elf.88
Night.Elf.88 писал(а):
char vopros[250]
Так ты же создаешь одномерный массив длительностью 250 символов... Один вопрос ты считал, правильно???
Остальные вопросы ты тоже сюда же считывать хочешь???
Если да - то N изначально поставь не 1, а побольше...
После выхода из while обнуляй переменную ch. Он у тебя не читает дальше, потому что ch = '*' и цикл while сразу пропускается...
И к тому же N у тебя равно 1, на следующий шаг цикла оно не идет...
А так - конечно хитрый способ ты придумал читать из файла...
Advanced member
Статус: Не в сети Регистрация: 09.03.2004 Откуда: Кишинёв
Night.Elf.88 объявляем массив(с запасом) указателей на char. Считываем весь файл в некоторый буффер(размер можно узнать по размеру файла). Потом с помощью функции strtok делим на отдельные строки(разделитель '*') буффер, попутно загоняя(strcpy) найденные строки в новую ячейку массива(память под неё естественно нужно выделять узнав длинну найденной строки). В итоге получим массив "строк" .
meinSenator2 Спасибо за содействие про Стрток поподробнее можно, помню я его долго осваивал, забыл ё маё все, давно дело было ....
Senator2 писал(а):
После выхода из while обнуляй переменную ch
Ооо точно забыл про это ...... voprosov[250] я понимаю что это строка получится из 250 символов я так написал просто из за того что вспоминал как работает сканф и т.п. ....
Вот облегчил пример из msdn. Выведет все файлы текущей директории. Любую другую директорию можно задать в findfirst(вместо "*.*" например "c:\\windows\\*.*") . Также будут выдаватся "." и ".." их нужно просто фильтровать.
Вот облегчил пример из msdn. Выведет все файлы текущей директории. Любую другую директорию можно задать в findfirst(вместо "*.*" например "c:\\windows\\*.*") . Также будут выдаватся "." и ".." их нужно просто фильтровать.
Неработает борланд и 5 и 6 матюкаются что "Undefined structure _finddata_t " Также он незнает не _findfirst не остальных ф-ций начинающихся с подчеркивания А я вроде все что надо подключил
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения