Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Как считать текст из doc-файла
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Kryuch Kryuch вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.01.2006
По умолчанию Как считать текст из doc-файла - 05.05.2006, 01:25

Как считатать текст из doc-файла. необходимо исползовать стандарт Ansi и не применять компоненты из VCL или MFS.
Ответить с цитированием
  (#2 (permalink)) Старый
Rockie Rockie вне форума
Member
 
Сообщений: 126
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 20.10.2005
По умолчанию 05.05.2006, 22:24

считать куда?
Ответить с цитированием
  (#3 (permalink)) Старый
Kryuch Kryuch вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.01.2006
По умолчанию 06.05.2006, 02:30

В строку. Написать, например, функцию, куда аргументом передается имя файла и которая возврящает его текст.
Ответить с цитированием
  (#4 (permalink)) Старый
Влад Влад вне форума
Специалист
 
Сообщений: 3,884
Сказал(а) спасибо: 1
Поблагодарили 25 раз(а) в 25 сообщениях
Регистрация: 27.06.2002
Адрес: Санкт-Петербург
По умолчанию 06.05.2006, 10:53

А что подразумевается под doc-файлом? Файл документа WinWord? RTF? Какой-то другой формат?


The difference between theory and practice is that in theory, there is no difference between theory and practice, but in practice, there is.
Ответить с цитированием
  (#5 (permalink)) Старый
Kryuch Kryuch вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.01.2006
По умолчанию 06.05.2006, 12:09

Под doc-файлом я подразумеваю файл с расширением doc - *.doc
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Rockie Rockie вне форума
Member
 
Сообщений: 126
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 20.10.2005
По умолчанию 06.05.2006, 13:45

Код:
#include <conio.h> 
#include <iostream.h> 
#include <fstream.h> 

int main(){ 
  char buff[81]; 
  ofstream write_file("table.txt");  // СОЗДАЕМ TABLE.TXT 
   if (!write_file) {cout<<"No such file"; getch(); return 0; } 

   for(int i=0;i<10;i++)             // ПИШЕМ В ФАЙЛ TABLE.TXT 
     write_file<<"String #"<<i<<endl; 
     write_file.close(); 

  ifstream read_file("table.txt");   // ЧИТАЕАМ ФАЙЛ TABLE.TXT И ВЫВОДИМ НА ЭКРАН 
  if (!read_file) return 0; 
   while(!read_file.getline( buff, sizeof(buff) ).eof() ) 
     { cout<<buff<<endl; 
     } 
   read_file.close(); 
   cout<<endl<<"Any key,,,"; 
   getch(); 
   return 0; 
}
table.txt переименовываешь в *.doc и читаешь. imho вообще любой файл читается либо в текстовом режиме, либо в бинарном.
Ответить с цитированием
  (#7 (permalink)) Старый
c++ c++ вне форума
Member
 
Сообщений: 962
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 31.12.2003
По умолчанию 06.05.2006, 14:50

Мне кажется, вопрос состоит в другом: как получить текст из doc файла, который был введен при помощи редактора doc файлов.
Уверен, что есть соответствующие COM-компоненты, которые позволяют такое делать, они идут вместе с MS Office. Но как я понял из вопроса, нужно использовать минимальное количество библиотек. В этом случае я бы смотрел в сторону opensource проектов типа OpenOffice: http://www.openoffice.org. Тем более, автор не указал операционную систему.
Ответить с цитированием
  (#8 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,255
Сказал(а) спасибо: 27
Поблагодарили 51 раз(а) в 51 сообщениях
Регистрация: 16.10.2005
По умолчанию 06.05.2006, 19:20

Это очень геморройный процесс. Надо копать формат вордовского файла.
Ответить с цитированием
  (#9 (permalink)) Старый
grustnoe grustnoe вне форума
Member
 
Сообщений: 496
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 08.11.2003
По умолчанию 06.05.2006, 21:08

можно посмотреть, как это делает catdoc
Ответить с цитированием
  (#10 (permalink)) Старый
Kryuch Kryuch вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.01.2006
По умолчанию 09.05.2006, 17:17

Если просто считать doc-файл, то он кроме необходимо текста выводит много лишнего. Необходимо отсеять. Есть-ли каккие-нибудь готовые функции. Необходимо, что бы компилировалось в С++Builder и gcc

Что такое catdoc?
Ответить с цитированием
  (#11 (permalink)) Старый
c++ c++ вне форума
Member
 
Сообщений: 962
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 31.12.2003
По умолчанию 09.05.2006, 18:00

Цитата:
Originally posted by Kryuch
[b]Что такое catdoc?
http://packages.debian.org/unstable/text/catdoc.html
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Надо считать текст из Rich TextBox в строку Sneik Aiz .NET 1 08.03.2011 12:57
Как считать из текст бокса текст в массив типа char shit_happens Visual C++ 3 23.03.2010 14:23
Как считать последовательность из файла Jinjo C++ Builder 4 18.02.2008 21:48
Как считать число из файла RAPIST C++ Builder 19 11.07.2007 14:47
Как считать текст из ListView WinAPI Densource WinAPI 5 12.11.2006 02:08
Считать строки файла txt Нюк Visual Basic 3 16.10.2006 10:55
Считать матрицу из файла toshkaexe С/С++ 8 22.09.2006 04:42
Как из файла считать строки на Pascale imported_Flanker Вопросы начинающих программистов 3 05.02.2006 19:44
Как считать таблицу из файла в массив RENegade С/С++ 7 28.10.2005 20:17
Как считать символы из файла Ученик C++ Builder 4 09.09.2005 22:40
Как считать информацию из xls файла Романенко C++ Builder 0 12.07.2005 13:19
Как считать данные из файла Vitalij Вопросы начинающих программистов 6 22.09.2004 11:00



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов