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

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


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

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

Выпуск № 621
от 25.12.2006, 12:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 430, Экспертов: 43
В номере:Вопросов: 4, Ответов: 8


Вопрос № 67707: Доброго времени суток, господа. Вопрос такой, возможно ли в С++ принудительное открытие файла? Есть файл - file.doc нужно чтобы си отрыл его как txt. такое возможно и если да, то как?...
Вопрос № 67740: Здравствуйте! У меня есть среда программирования visual_cpp.6se И кусок кода(см. приложение) немогли бы вы подписать к нему коментарии(я не силён в языке). И ещё сколько не пытался от компилировать кусок кода, ни как не получалось... Рас...
Вопрос № 67770: Здравствуйте. Чем отличается intelisense у VC++6 и VC++2003. Всмысле в проекте, переведенном на VC++2003 не отображаются, так как в 6-ом, свойства, методы объектов, или не все....
Вопрос № 67795: Я начинающий. Пытаюсь освоить С++, работаю в Borland C++6 Builder в Console Wizard. Написал простую прогу и получаю вот такое сообщение. Что это такое и как с ним бороться? include <iostream.h> using namespace std; ..

Вопрос № 67.707
Доброго времени суток, господа.

Вопрос такой, возможно ли в С++ принудительное открытие файла?

Есть файл - file.doc нужно чтобы си отрыл его как txt. такое возможно и если да, то как?
Отправлен: 19.12.2006, 16:45
Вопрос задал: Desruptor (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Tek
Здравствуйте, Desruptor!
Если вы имеет в виду среду Visual Studio или Borland C++ то эти вещи все кроме своих рабочих файлов и открывают как текстовик, если могут.
А если вы с точки зрения чтения/отрытия файла из программы написанной на с/с++, то тут ситуация следующая:
И для вашей программы и для любой другой в том числе и Word и WordPad? которые работают с doc, любой файл - это набор байт (вспомните определение - файл - это поименованная область данных на носителе). По-этому вы откроете его именно как набор байт, с которым(набором) будут связаны потоки ввода/вывода. А уж как вы его представите (для себя или пользователся вашей программы) - это ваше дело.
---------
WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: 3-ий класс)
Ответ отправлен: 19.12.2006, 16:59

Отвечает: Torsten
Здравствуйте, Desruptor!

Можно, только для этого нужно приложить усилия и написать алгоритм чтения данных из doc файла. В самом doc файле хранится лишь определенных набор байтов, представляющие из себя структурированные данные.

Можно так же попробовать поискать готовые реализации алгоритма, задача не такая ушь и редкая, так что думаю ее уже кто-нибудь решил.

Можешь сам попробовать : http://www.wotsit.org
Вбиваешь в форму поиска doc, и он тебе выдаст описание формата, причем обычно разных версий и авторов.
Информация, естественно вся на английском языке.
---------
#define MAGIC_NUMBER 0xdeface
Ответ отправил: Torsten (статус: 4-ый класс)
Ответ отправлен: 19.12.2006, 19:32

Отвечает: CORSaIR
Здравствуйте, Desruptor!
Принудительное открытие файла? В С файл просто открывается, а дальше вся забота по работе с ним ложится на плечи программиста! Вы можете открыть любой файл, вот только ведь С не "понимает" его внутренней структуры и тут Вам прийдется работать самостоятельно. Насколько я понял, Вы хотели бы просто открыть док файл своей программой, чтобы он мог сразу же читаться как обычный txt, но этого не будет, ведь в doc используюется свой внутренний формат.
---------
...шелест утренних звезд...
Ответ отправил: CORSaIR (статус: 3-ий класс)
Ответ отправлен: 20.12.2006, 09:40


Вопрос № 67.740
Здравствуйте!

У меня есть среда программирования visual_cpp.6se
И кусок кода(см. приложение) немогли бы вы подписать к нему коментарии(я не силён в языке). И ещё сколько не пытался от компилировать кусок кода, ни как не получалось... Расскажите пошагово, что нужно сделать для того что бы в exe откомпилировать код. Я его куда только там не вставлял, ни чего не получается. Говорит что откомпилировал, а exe нет... или есть но ничего не видно.

Вообщем есть 100% кусок кода, может там форму для него рисовать надо?

И если может кто согласится откомпилировать, код могу по внутреней почте прислать....

Приложение:

Отправлен: 19.12.2006, 20:41
Вопрос задал: \LeKs// (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, Alex Stoyn / LeKs!
Кусок кода который вы привели вырван из общего контекста. Это функция которая читает данные из памяти каких-то процессов. Но каких и зачем это не ясно. Плюс к этому в коде есть голбальная переменная hProcess, которая определена где-то в другом месте. Скомпилировать из этого явно ничего не получится... Так что если хотите можете послать 100% код.
Ответ отправил: Терсков Сергей (статус: 3-ий класс)
Ответ отправлен: 20.12.2006, 02:33


Вопрос № 67.770
Здравствуйте.
Чем отличается intelisense у VC++6 и VC++2003. Всмысле в проекте, переведенном на VC++2003 не отображаются, так как в 6-ом, свойства, методы объектов, или не все.
Отправлен: 20.12.2006, 00:03
Вопрос задал: vanya (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Torsten
Здравствуйте, vanya!

Тормознутостью. Нет конечно кое-какие улучшения есть, но это ничто по сравнению с Visual Assist от whole tomato. VA - это сторонний плагин для студии улучшающий intellisence на несколько порядков (особенно по производительности по сравнению с 2003 и 2005 студией), а так же добавляет дополнительные возможности.
Например, по нажатию alt+o открывается файл соотвествующий *h или *cpp. Очень удобно, прыгать по классам. Или ctrl+shift+s показывает список всех функций/классов/определений и с помощью автодополнения можно очень быстро переместится в нужное место проекта на реализацию функции или объявление какой-нибудь структуры данных.

Достоинства его перечислять времени не хватит, просто установи его и посмотри сам. Он совместим со всеим студиями и 6-ой, и 2003 и 2005.

http://www.wholetomato.com/
---------
#define MAGIC_NUMBER 0xdeface
Ответ отправил: Torsten (статус: 4-ый класс)
Ответ отправлен: 20.12.2006, 00:59
Оценка за ответ: 5
Комментарий оценки:
:)


Вопрос № 67.795
Я начинающий.
Пытаюсь освоить С++, работаю в Borland C++6 Builder в Console Wizard.
Написал простую прогу и получаю вот такое сообщение.
Что это такое и как с ним бороться?

include <iostream.h>
using namespace std;

//---------------------------------------------------------------------------

int main()
{
int length;
int width;
length = 7;
width = 5;

cout << "plozhad ravna ";
cout << length * width;

return 0;
}

[Linker Error] Unresolved external '__InitVCL' referenced from C:PROGRAM FILESBORLANDCBUILDER6LIBCP32MTI.LIB|crtlvcl
[Linker Error] Unresolved external '__ExitVCL' referenced from C:PROGRAM FILESBORLANDCBUILDER6LIBCP32MTI.LIB|crtlvcl
Отправлен: 20.12.2006, 08:18
Вопрос задал: Lopzan (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: CORSaIR
Здравствуйте, Lopzan!
Насколько я понимаю, при создании проэкта Вы выбрали "use VCL", чего для консольного проэкта не нужно...просто создайте проэкт, убрав галочку с указанной мной надписи
---------
...шелест утренних звезд...
Ответ отправил: CORSaIR (статус: 3-ий класс)
Ответ отправлен: 20.12.2006, 08:35

Отвечает: Шинтяков Дмитрий Васильевич / Ratson
Здравствуйте, Lopzan!
Ещё одно замечание: iostream.h - это legacy header, имеющийся для совместимости со старым кодом. С ним, по идее, не надо никакого "using namespace std"

В современных программах надо писать
#include <iostream>
Ответ отправил: Шинтяков Дмитрий Васильевич / Ratson (статус: 2-ой класс)
Ответ отправлен: 20.12.2006, 13:41

Отвечает: John Paramol
Здравствуйте, Lopzan!

Либо поступите как посоветовал CORSaIR (что в вашем случае правильнее),
либо включите заголовочный файл #include <vcl.h>

Библиотека VCL, конечно, ориентирована на другие цели,
но использовать ее в консольных приложениях никто не запрещает.

Удачи
---------
1=2, at values 1 large enough
Ответ отправил: John Paramol (статус: 5-ый класс)
Ответ отправлен: 20.12.2006, 19:14


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.38 от 20.12.2006
Яндекс Rambler's Top100

В избранное