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:
содержимое result_file.txt: |