Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 890
от 28.10.2007, 12:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 481, Экспертов: 65
В номере:Вопросов: 2, Ответов: 5


Вопрос № 106382: Здрасьте граждане программеры Вот такая вот проблемка: В институте стоит какой то Новый Вижиал Си, версия не знаю какая, но глючная и поставили её только лишь потому, что она бесплатная. Дома у меня стоит MS Visual C++ 6.0. И Смысл в том, что...
Вопрос № 106403: здравствуйте,уважаемые эксперты! ...что-то у меня совсем не заладилась работа со списками(,что очень печально... я разобралась с удалением элементов в списке (спасибо на ответ)... теперь не могу разобраться с работой с файлами... а именно...

Вопрос № 106.382
Здрасьте граждане программеры
Вот такая вот проблемка:
В институте стоит какой то Новый Вижиал Си, версия не знаю какая, но глючная и поставили её только лишь потому, что она бесплатная. Дома у меня стоит MS Visual C++ 6.0. И Смысл в том, что программы немного по разному на них работают, приходится обеспечивать переноимость.
Вот сейчас данная программа (код в приложении) работает в институте (точнее запускается и выполняется). А дома выводятся 2 ошибки:

LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

И

Debug/lab3.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

Вторая ошибка, это, я так понимаю, следствие первой. А вот что означает первая ошибка, я не знаю. Ни разу такой не было.
Что не так? Как с этим бороться?

Приложение:

Отправлен: 22.10.2007, 18:37
Вопрос задал: Стас Тельнов/[анти]КИЛЛЕР (статус: 3-ий класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: mega
Здравствуйте, Стас Тельнов/[анти]КИЛЛЕР!
Вы дома создаете оконное приложение, а в институте - консольное, в этом и суть ошибки.
Ответ отправил: mega (статус: 3-ий класс)
Ответ отправлен: 22.10.2007, 18:51
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо))) Оказывается я просто очень ступил и был невнимательным)))

Отвечает: kool
Здравствуйте, Стас Тельнов/[анти]КИЛЛЕР!
проект нужно создавать как консольное приложение
Win32.
Удачи!

---------
I am.
Ответ отправил: kool (статус: Практикант)
Ответ отправлен: 22.10.2007, 23:30
Оценка за ответ: 4
Комментарий оценки:
Большое спасибо за ответ, но предыдущий эксперт уже указал эту мою ошибку.


Вопрос № 106.403
здравствуйте,уважаемые эксперты!
...что-то у меня совсем не заладилась работа со списками(,что очень печально...
я разобралась с удалением элементов в списке (спасибо на ответ)...
теперь не могу разобраться с работой с файлами... а именно с функцией fread и с ее наполнителями)
помогите чем сможите...
заранее благодарна)
Отправлен: 22.10.2007, 21:52
Вопрос задала: lyubkin (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Гальцов Андрей Михаилович
Здравствуйте, lyubkin!
Пример работы функции...извините, что комментарии на английском...

Приложение:

---------
Да здравтствует С++!!!...;)

Ответ отправил: Гальцов Андрей Михаилович (статус: Студент)
Ответ отправлен: 22.10.2007, 22:02
Оценка за ответ: 4

Отвечает: Mihail Yarlykov
Здравствуйте, lyubkin!

Функция fread используется совместно с функцией fwrite - чтение и запись блоков данных в файл, набор пораметров у них одинаков:
1.указатель на начало данных
2.размер блока данных в байтах
3.количество блоков
4.указатель на открытый файл
Например есть структура:
struct Rek{
char Name[32];
int n;
};
//И некоторое количество элементов
Rek RekX[x];

f = fopen( "Rek.txt", "w" );
//Запишем все наши структуры последовательно в файл,
// размер блока данных - рармерность нашей структуры sizeof(Rek)
for( i = 0; i < x; i ++ )
fwrite( &RekX[i], sizeof(Rek), 1, f );
......

f = fopen( "Rek.txt", "r" );
//Здесь считываем из файла в память
for( i = 0; i < x; i ++ )
fread( &RekX[i], sizeof(Rek), 1, f );
......

Здесь можно было бы записать и проще:
fwrite( &RekX[i], sizeof(Rek), x, f ); и fread( &RekX[i], sizeof(Rek), x, f );
т.к. в данном случае структуры расположены в памяти последовательно, но при динамичесвом выделении памяти подойдёт только первый вариант - запись каждой по отдельности.

---------
Нет ничего невозможного!
Ответ отправил: Mihail Yarlykov (статус: 3-ий класс)
Ответ отправлен: 22.10.2007, 23:46

Отвечает: CruelHity
Здравствуйте, lyubkin!

Синтаксис #include <stdio.h>
size_t fread
(void *ptr,
size_t size,
size_t n,
FILE * stream);

Возвращаемое При успешном завершении функция возвра-
значение щает количество элементов данных (не байт), реально
прочитанных.

В случае достижения конца файла или возникновения
ошибки функция fread возвращает short count
(возможно 0).

Описание Функция fread считывает n элементов данных, каждый
длиной size байтов, из потока stream(файл) в блок с
адресной ссылкой ptr.

Общее число вводимых байт равно n * size.

Файл, содержащий stdio.h
прототип

Смотрите Примеры работы!!
Удачи!!

Приложение:

Ответ отправил: CruelHity (статус: 2-ой класс)
Ответ отправлен: 23.10.2007, 02:07
Оценка за ответ: 4


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.61.1 от 16.10.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное