Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > Задачка с файлом


Автор: ashnu 24.5.2006, 09:36
Дан текстовый файл. Продублировать в нем все пустые строки.


помогите пожалуйста!!! 

на С++ 

Автор: Rockie 24.5.2006, 18:57
imho добавлять текст в середину файла нельзя. можно дописывать в конец, либо писать сначала но поверх уже записанного. поэтому реализация с двумя файлами - один читается, а с дублированными пробелами пишется другой. правда прога  добавляет пару лишних пустых строк в конец.

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

int main(){
  char buff[81];

  ifstream read_file("our_file.txt");    // OPEN FILE TO READ
  if (!read_file) return 0;

  ofstream write_file("our_result.txt"); // CREATE RESULT FILE
  if (!read_file) {cout<<"No such file"; getch(); return 0; }

  read_file.seekg(SEEK_SET);             // where file starts

  while(!read_file.eof())
     { read_file.getline(buff, sizeof(buff));
       if(buff[0]!='\0') write_file<<buff<<endl;
       if(buff[0]=='\0') write_file<<"\n\n";
     }

   read_file.close();
   write_file.close();

   return 0;
}


содержимое our_file.txt:

Цитата
1
2

3

4
5

содержимое result_file.txt:
Цитата
1
2


3


4
5
  

Автор: be4 24.5.2006, 21:34
компилятору не нравится  эта строчка
Цитата

read_file.seekg(SEEK_SET);   
 

а точнее 
Цитата

SEEK_SET
 

Автор: Rockie 24.5.2006, 22:40
замени на ноль 

Автор: ashnu 25.5.2006, 09:34
огромное спасибо!!! 

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