Отправлен: 17.02.2005, 15:51
Вопрос задал: valix (статус: Посетитель)
Всего ответов отправлено: 3
Отвечает: vitya
Здравствуйте, valix!
1. Его надо купить.
2. Это плохой тон задавать нелегальные вопросы
3. скчайте бесплатно 8 версию с сайта майкрософта.
Ответ отправил: vitya (статус: Профессор)
Отправлен: 17.02.2005, 16:02
Отвечает: Voituk Alexander
Здравствуйте, valix!
А что, поисковики уже умерли???
И потом, такие вещи, как правило, не выкладывают в Инет. Их лучше поискать в магазинах, а если облом покупать, то у пиратов на раскладках.
Ответ отправил: Voituk Alexander (статус: 2-ой класс)
Отправлен: 17.02.2005, 16:05
Отвечает: Tigran K. Kalaidjian
Здравствуйте, valix!
1. www.microsoft.com
2. у ребят на рынке.
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 17.02.2005, 22:03
Вопрос № 17145
Спасибо Войтюку Александру за совет,кое-что пригодилось,но вот основное-то и не пляшет.При присвоении значения промежуточного масива массиву указателей (см приложение) - компилируется нормально,но при проверке exe на работу пишет,что в файле ошибка и хочет пожаловаться на Майкрософт.В чем тут дело?
Приложение:
Отправлен: 17.02.2005, 16:38
Вопрос задал: Ling (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Voituk Alexander
Здравствуйте, Ling!
Да все очень просто. Ты выделил память под указатели (char ** buf = new char * [iLineNumber + 1];), а под саму строку не выделил. Поэтому командой strcpy(buf[x], line ); ты копируешь прочитанную строку в никуда. А Мелкософт этого не любит. И не только Мелкософт :).
Нужно сделать еще одну промежуточную операцию
fgets(line, 100, stream );
buf[x] = new char[strlen(line)]; //!!!!!!!!!
strcpy(buf[x], line );
И все будет ОК.
Ответ отправил: Voituk Alexander (статус: 2-ой класс)
Отправлен: 17.02.2005, 16:51
Отвечает: vitya
Здравствуйте, Ling!
1. все алгоритмы while (!feof(f)), while(!in.eof()) и иже с ними не верны, ибо eof возвращает истину, только если было неучаное чтение, а значит у вас в конце будет пустая строка.
2. а что если строка будет длиннее 100 символов?
3. Читать весь файл, а потом его перечитывать, не слишком ли медленно? Уж тогда просто храните связанный список ваших строчек, если вас мой вариант, не устроил
4. и уж наконец, почему нельзя сразу читать в buf[x]?
Ответ отправил: vitya (статус: Профессор)
Отправлен: 17.02.2005, 16:53
Вопрос № 17150
Здравствуйте.
Как без помощи ресурсов использовать иконки, картинки и т.д. Т.е. загружать их с диска во время выполнения программы.
Спасибо.
Отправлен: 17.02.2005, 18:27
Вопрос задал: Тюменцев Иван Валерьевич (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: _vt
Здравствуйте, Тюменцев Иван Валерьевич! Универсального библиотечного решения нету. Открывать файлы с ними и считывать оттуда. Это выполняется по-разному для разных форматов.
* EMan 2 beta: back in Black :)
Ответ отправил: _vt (статус: Академик)
Отправлен: 18.02.2005, 01:46
Отвечает: Voituk Alexander
Здравствуйте, Тюменцев Иван Валерьевич!
Если пишешь на Builder C++ (или Delphi), то используй класс TPicture. Это стандартный класс Билдера. У него есть свойство LoadFromFile. И работает по умолчанию с иконками, БМПушками и файлами WMF. Если поставишь бесплатный компонент GraphicsEx с сайта
http://www.lischke-online.de/
то сможешь без проблем читать и другие форматы (jpeg, tiff и т.п.).
Ответ отправил: Voituk Alexander (статус: 2-ой класс)
Отправлен: 18.02.2005, 12:27