|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.04.2008, 17:57 | #1 |
Пользователь
Регистрация: 19.04.2008
Сообщений: 22
|
C++, работа с потоками
Юзер вводит табельный номер рабочего, его фамилию, номер цеха и среднюю зарплату,это все сохраняется в отдельный binary-файл. Функции меню: добавлять n-записей, выводить одну запись в виде строки таблицы, выводить записи в виде таблицы, помечать на удаление или снимать пометки с указанных записей и удалять помеченные записи!
Немогу разораться как делать пометки на удаление и удалять записи! По функциям Read и Write: препод сказал, что их нужно формить как боработку исключений(try, throw, catch). У меня только в функции Read, в файле, где находится сама функция есть закомментированный фрагмент, но он не работает! Еще одна проблема возникла при рисовании таблицы: когда вся таблица отрисовывается, то в конце выводиться сообщение об ошибке, после которого нажимаешь любую клавишу, программа "выпригивает". Не сердитесь на меня дорогие умелые программеры! Наверное нужно передать в функцию, риусующую таблицу, количетсов записей, но не смог посчитать количество записей! Помогите с этим тоже! Скажу большое спасибо тому, кто поможет мне! P. S. что-то у меня не грузиться rar-архив с приложением! Из--за чего это происходит? Вот ссылка на прогу: http://depositfiles.com/files/4997584 |
03.05.2008, 01:28 | #2 |
Пользователь
Регистрация: 19.04.2008
Сообщений: 22
|
вот начинаю делать функцию, которая помечает на удаление записи или снимает их с дулаения. Я хочу, чтобы записи помечалиьс на удаление с помощью символа '!', а не удаляющиеся записи с символа '*'.
вот функцию пометка: Код:
так вот, на этапе построения у меня возникают ошибки: Linking... main.obj : error LNK2005: "char * NameTmp" (?NameTmp@@3PADA) already defined in Delete.obj main.obj : error LNK2005: "char * NameFile" (?NameFile@@3PADA) already defined in Delete.obj Manip.obj : error LNK2005: "char * NameTmp" (?NameTmp@@3PADA) already defined in Delete.obj Manip.obj : error LNK2005: "char * NameFile" (?NameFile@@3PADA) already defined in Delete.obj ReadFromFile.obj : error LNK2005: "char * NameTmp" (?NameTmp@@3PADA) already defined in Delete.obj ReadFromFile.obj : error LNK2005: "char * NameFile" (?NameFile@@3PADA) already defined in Delete.obj TablePrint.obj : error LNK2005: "char * NameTmp" (?NameTmp@@3PADA) already defined in Delete.obj TablePrint.obj : error LNK2005: "char * NameFile" (?NameFile@@3PADA) already defined in Delete.obj VvodVivod.obj : error LNK2005: "char * NameTmp" (?NameTmp@@3PADA) already defined in Delete.obj VvodVivod.obj : error LNK2005: "char * NameFile" (?NameFile@@3PADA) already defined in Delete.obj ZapisInFile.obj : error LNK2005: "char * NameTmp" (?NameTmp@@3PADA) already defined in Delete.obj ZapisInFile.obj : error LNK2005: "char * NameFile" (?NameFile@@3PADA) already defined in Delete.obj Delete.obj : error LNK2001: unresolved external symbol "void __cdecl Write(class std::basic_fstream<char,struct std::char_traits<char> > &,struct OURDATA const &,int)" (?Write@@YAXAAV?$basic_fstream@DU?$ char_traits@D@std@@@std@@ABUOURDATA @@H@Z) D:\Барахло\Проекты на Visual Studio\Семестр 2\martirosyan_6\Release\martirosyan _6.exe : fatal error LNK1120: 1 unresolved externals Build log was saved at "file://d:\Барахло\Проекты на Visual Studio\Семестр 2\martirosyan_6\Release\BuildLog.ht m" martirosyan_6 - 14 error(s), 0 warning(s) из-за чего возникают эти ошибки? Последний раз редактировалось mat90x; 03.05.2008 в 01:32. |
03.05.2008, 01:51 | #3 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
По несколько раз Вы одинаковые функции определяете (в частности один раз - в ZapisInFile.cpp, второй в Delete.cpp, третий - в ReadFromFile.cpp и т.д.)
|
03.05.2008, 12:20 | #4 |
Пользователь
Регистрация: 19.04.2008
Сообщений: 22
|
вы хотите сказать, что функцию Write омжно использовать только один раз?
|
03.05.2008, 17:26 | #5 |
Пользователь
Регистрация: 19.04.2008
Сообщений: 22
|
как тогда должна выглядеть эта функция?
|
03.05.2008, 20:44 | #6 |
Пользователь
Регистрация: 19.04.2008
Сообщений: 22
|
вот у меня код моей программы, с подробными комментариями! Скажите пожайлуста, что здесь у меня неправильно!
Код:
Код:
Код:
Код:
Код:
Код:
|
03.05.2008, 20:46 | #7 |
Пользователь
Регистрация: 19.04.2008
Сообщений: 22
|
вторая часть кода
main: Код:
Код:
|
03.05.2008, 20:52 | #8 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Выложите целиком проект. Только ради Бога, не на депозит, а скажем на http://mihd.net/
|
03.05.2008, 22:20 | #9 |
Пользователь
Регистрация: 19.04.2008
Сообщений: 22
|
все для вас!
http://mihd.net/o942jdm P.S. я забыл сказать, но может это поможет! Сначала я использовал в функции Pometka функцию Write, появились две последние ошибки, которые постами выше у меня окрашены в красный, все то же на этапе выполнения! Потом я создал в функции Delete новый поток, переписал в него все записи, но с пометками, удалил старый файл(remove) и переименовал новый файл в старый(rename) и уже тогда появилиьс эти 14 ошибок! Может я что-то неправильно сделал? |
03.05.2008, 23:32 | #10 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
1. Уберите из заголовка (!) head.h объявления
Код:
2. Функция Write объявлена (head.h) как Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с потоками | DeeNamid | Общие вопросы Delphi | 2 | 04.08.2008 17:36 |
работа с потоками | Alex_Pro | Общие вопросы .NET | 1 | 01.07.2008 07:25 |
Как грамотно разделить данные между потоками? | bagulma | Общие вопросы Delphi | 5 | 28.05.2008 22:41 |
Проблема с потоками | vitalik007 | Общие вопросы Delphi | 1 | 11.03.2008 22:35 |
Ошибка при работе с потоками | vitalik007 | Общие вопросы Delphi | 6 | 09.03.2008 09:25 |