Вопрос № 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.
Ответ отправил: Torsten (статус: 4-ый класс)
Ответ отправлен: 20.12.2006, 00:59 Оценка за ответ: 5 Комментарий оценки: :)
Вопрос № 67.795
Я начинающий.
Пытаюсь освоить С++, работаю в Borland C++6 Builder в Console Wizard.
Написал простую прогу и получаю вот такое сообщение.
Что это такое и как с ним бороться?
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>