150 / 64 / 8
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
1

Чтение и запись *.doc,*.docx на диск

22.03.2012, 21:32. Показов 15520. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!!
У Лафоре очень хорошо объяснено и показано запись и считывание файлов с диска с файлами в форматах *.txt and *.dat.Но у меня задача стоит по другому. Мне необходимо считать уже существующий файл *.doc или *.docx совершить необходимые с данными манипуляции и снова записать на диск в существующий файл.Как это сделать, конечно проблем с считыванием не возникает на физическом уровне, т.е. файл считывается а при выводе на консоль например получается абракадабра.
Подскажите кто знает как решить данную проблему. Вот пример используемого мною кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <fstream>                //for file functions
#include <iostream>
using namespace std;
#include <process.h>              //for exit()
 
int main(int argc, char* argv[] )
   {
       setlocale(LC_ALL,"Russian_Russia.1251");
   if( argc != 2 )
      {
      cerr << "\nФормат команды: otype  имя_файла";
      exit(-1);
      }
 
   char ch;                       //character to read
   ifstream infile;               //create file for input
   infile.open( argv[1] );        //open file
   if( !infile )                  //check for errors
      {
      cerr << "\nНевозможно открыть " << argv[1];
      exit(-1);
      }
   setlocale(LC_ALL,"Russian_Russia.866");
   while( infile.get(ch) != 0 )   //read a character
      cout << ch;                 //display the character
   std::cout<<std::endl;
   system("pause");
   return 0;
   }
правда если сначала создать в блокноте текст а потом сохранить его в формате например *.doc то абрыкадабры пропадают. Но у меня так задача не стоит, мне нужно работать тупо с файлом созданным в word. В скрине ниже продемонстрирована работа программы с вызовом из консоли естественно, файлы file.doc,s.docx были созданы в блокноте и сохранены в нужном формате, а вот файл word.doc был создан изначально в MS Word, ну и результат на лицо
Миниатюры
Чтение и запись *.doc,*.docx на диск  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2012, 21:32
Ответы с готовыми решениями:

Чтение строк из файла .doc/.docx
При считывании строк из доков, как я это делаю для .txt, выводятся непонятные символы. Как...

Чтение и запись в doc\docx файл
искал на форуме и в гугле и так не нашёл нормальной статьи как считать данные из файла doc\docx и...

Создание/склеивание doc\docx файла из шаблона doc\docx с заменой ключевых слов
Подскажите, как можно такое реализовать? Я узнал, что в rtf нельзя делать разрыв страницы, а...

Чтение docx и doc
Здравствуйте. Скажите пожалуйста, как считать доковские документы ? И как их перевести в случае...

6
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
22.03.2012, 22:09 2
setconsolecp(1251)
setconsoleoutputcp(1251)
из windows.h и сменить шрифт в консоли
1
204 / 205 / 16
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
22.03.2012, 22:21 3
doc нужно сначала распаковать )
1
150 / 64 / 8
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
22.03.2012, 22:30  [ТС] 4
Цитата Сообщение от panicwassano Посмотреть сообщение
setconsolecp(1251)
setconsoleoutputcp(1251)
из windows.h и сменить шрифт в консоли
Объясните мне как тупому пожалуйста!!

Добавлено через 1 минуту
Потому что я не совсем понимаю что нужно делать, тему прошёл вот вот и я ещё немного плаваю!!
0
1186 / 542 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
22.03.2012, 22:33 5
Цитата Сообщение от stawerfar Посмотреть сообщение
Объясните мне как тупому пожалуйста!!
В открытой консоли в свойствах установи шрифт Lucida console.
1
204 / 205 / 16
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
22.03.2012, 22:34 6
Объясняю )
doc - это формат. Причем закрытый. Его нельзя просто так вот вывести на консоль. На это и намекают загадочные символы "РП", которые вывелись.
Чтоб это распаковать нужно либо писать свой парсер, либо пользоваться уже готовым.
docx это тоже запакованный формат. Но в отличие от первого - он открытый и более того представляет собой набор XML'ей зажатых архиватором. Опять же есть готовые инструменты для работы с форматом.
3
150 / 64 / 8
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
22.03.2012, 22:44  [ТС] 7
Ребята, большое спасибо Вам!!
0
22.03.2012, 22:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2012, 22:44
Помогаю со студенческими работами здесь

Чтение *.doc и *.docx
Здравствуйте. Помогите пожалуйста решить проблему: как прочитать *.doc и *.docx файлы в wpf...

Чтение файлов из doc и docx
Привет. Может плохо искал, но как правило поиски приводят на форумы delphi а описанные там методы -...

Чтение из файлов doc и docx
подскажите как можно прочитать текст из этих файлов.

Открытие и чтение файлов .doc/.docx
помогите. как средствами visual studio на C# открыть файлы .doc/.docx и прочитать все содержимое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru