Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > чтение и запись в .doc файл


Автор: leamas 25.3.2009, 22:13
Надо найти в файле определённый символ, заменить его и сохранить всё в другом файле.
пытаюсь сделать так:
Код

     ifstream fin("Dogjvor.txt");  
    ofstream fout("Dogovor1.txt");      
    if(!fout){
              cout << "can not open file\n";
              system("PAUSE");
              return 1;
              }
    if(!fin) {
            cout << "can not open file\n";
              system("PAUSE");
              return 1;
              }   
   char ch;   
   fin.unsetf(ios::skipws); 
   while(!fin.eof()){
                     fin >> ch;
                     if(ch == '#') {
                           ch = ' ';
                           fout << ch << "string" << endl;
                           }
                     else fout << ch;
   }
    fin.close();
    fout.close();

c .txt файлами всё нормально, а  .doc файлы читать не хочет(

Автор: Dmi3ev 25.3.2009, 23:14
хм, кодировка не та, советую просто в ворде кодировку поменять, на ДОС и все будет работать... 

Автор: Acer 25.3.2009, 23:18
http://www.microsoft.com/interop/docs/OfficeBinaryFormats.mspx

Автор: jonie 26.3.2009, 00:09
есть также Open XML API для docx файлов.
кроме того, с вордом можно работать через COM оснастку.

Добавлено через 1 минуту и 1 секунду
Цитата

ifstream fin("Dogjvor.txt");  

кстати, открываете в текстовом режиме. ios::binary вторым параметром вставьте.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)