Вопрос № 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
Вторая ошибка, это, я так понимаю, следствие первой. А вот что означает первая ошибка, я не знаю. Ни разу такой не было.
Что не так? Как с этим бороться?
Отвечает: 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