Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 16.09.08 Prihlásený: 09.07.13 Príspevky: 43 Témy: 11 | 11 Bydlisko: Radola |
prosim o pomoc neviem si dať rady pri formatovaní textu...z neakého vstupného súboru... to je v podstate jedno ide o to ako ten text zarovnať na povedzme 30 znakov v riadku, a vyriesenie podmienky aby slova neboli delene(ak prekroci limit na druhy riadok) a zakladne gramaticke veci ako ze nie ciarka na zaciatku riadku a pod. velmi by mi to pomohlo lebo uz nwm.. moc mi to nejde:/ dakujem
_________________ CPU:AMD Phenom™ X4 Quad-Core Black Edition 9950 3GHz RAM:4GB 1066MHz KINGSTON HyperX DOSKA:GIGABYTE MB Sc AM2+ MA790FX-DQ6, AMD 790FX, 4xPCIe, 4xDDR2, 8xSATA2, 2xGLan GRAFA:Sapphire VGA ATI Radeon HD 4870, 512 MB GDDR5, 256-bit, 750/3600, 2x DVI, HDTV, PCI-E KLAVESNICA: Microsoft Sidewinder X6 |
|
Registrovaný: 19.09.06 Prihlásený: 19.11.24 Príspevky: 749 Témy: 31 | 31 Bydlisko: Ružomberok&... |
nuz tak daj co mas a na tom sa bude stavat
|
|
Registrovaný: 16.09.08 Prihlásený: 09.07.13 Príspevky: 43 Témy: 11 | 11 Bydlisko: Radola |
Praveze ja nemam skoro nic..nwm ani zacať...jednoducho potrebujem z tohto.."Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus venenatis risus ac felis ornare in convallis sem malesuada. Donec quis neque et diam ultricies viverra. Mauris non elit at purus facilisis aliquam rhoncus vitae felis. Donec lobortis placerat magna sed vulputate. Donec malesuada quam placerat felis pellentesque sit amet interdum urna fringilla. Duis sit amet egestas elit. Nulla facilisi. Duis posuere sodales diam, at euismod velit tempus vitae. Ut vehicula, justo vel pretium adipiscing, justo sapien cursus lectus, vel condimentum leo metus vitae nisl. Morbi dapibus tincidunt ante. Mauris egestas ultrices odio sed sagittis. Donec lobortis ante vel diam consectetur facilisis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi vehicula rhoncus enim eget interdum."
dostať toto:
" Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Phasellus venenatis risus ac
felis ornare in convallis sem
malesuada. Donec quis neque et
diam ultricies viverra. Mauris
non elit at purus facilisis
aliquam rhoncus vitae felis.
Donec lobortis placerat magna
sed vulputate. Donec malesuada
quam placerat felis
pellentesque sit amet interdum
urna fringilla. Duis sit amet
egestas elit. Nulla facilisi.
Duis posuere sodales diam, at
euismod velit tempus vitae. Ut
vehicula, justo vel pretium
adipiscing, justo sapien
cursus lectus, vel condimentum
leo metus vitae nisl. Morbi
dapibus tincidunt ante. Mauris
egestas ultrices odio sed
sagittis. Donec lobortis ante
vel diam consectetur
facilisis. Vestibulum ante
ipsum primis in faucibus orci
luctus et ultrices posuere
cubilia Curae; Morbi vehicula
rhoncus enim eget interdum."
_________________ CPU:AMD Phenom™ X4 Quad-Core Black Edition 9950 3GHz RAM:4GB 1066MHz KINGSTON HyperX DOSKA:GIGABYTE MB Sc AM2+ MA790FX-DQ6, AMD 790FX, 4xPCIe, 4xDDR2, 8xSATA2, 2xGLan GRAFA:Sapphire VGA ATI Radeon HD 4870, 512 MB GDDR5, 256-bit, 750/3600, 2x DVI, HDTV, PCI-E KLAVESNICA: Microsoft Sidewinder X6 |
|
Registrovaný: 03.04.08 Prihlásený: 10.12.19 Príspevky: 4667 Témy: 37 | 37 Bydlisko: Trnava |
hmm daj si jednotlive znaky do pola a potom za kazdym urcittim poctom znakov daj endl ...
_________________ Hmmm .... Hrošíček ... [Homer] |
|
Registrovaný: 11.01.09 Prihlásený: 28.12.24 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
No vidíš, už to len vlož do texťáku a ulož (joke)
Nakoľko sa pomocou súborových stream-ov nedá text vkladať do textu, tak si vytvor pomocný súbor, do ktorého budeš znak po znaku ukladať text zo zdroja. Bude sa čítať po znaku, pričom keď sa prečíta bodka, čiarka alebo medzera (signalizuje nove slovo), uložíš si pozíciu, na ktorej sa nachádzala a pri prekročení povolenej dĺžky slova (napr 30 znakov), sa k danej pozícii vrátiš a začneš od nej vypisovať na nový riadok. A ďalej to je už iba cyklus, ktorý sa opakuje.
|
|
Registrovaný: 16.09.08 Prihlásený: 09.07.13 Príspevky: 43 Témy: 11 | 11 Bydlisko: Radola |
okej mno skusim teda dik // pridané po 21 minútach od posledného príspevku mohli by ste mi neakým príkladom objasniť to ukladanie pozície a ten návrat a to neak to nemozem napísať.... nesmejte sa som vztretý s toho:(
_________________ CPU:AMD Phenom™ X4 Quad-Core Black Edition 9950 3GHz RAM:4GB 1066MHz KINGSTON HyperX DOSKA:GIGABYTE MB Sc AM2+ MA790FX-DQ6, AMD 790FX, 4xPCIe, 4xDDR2, 8xSATA2, 2xGLan GRAFA:Sapphire VGA ATI Radeon HD 4870, 512 MB GDDR5, 256-bit, 750/3600, 2x DVI, HDTV, PCI-E KLAVESNICA: Microsoft Sidewinder X6 |
|
Registrovaný: 11.01.09 Prihlásený: 28.12.24 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
Písané narýchlo, určite tam budú nejaké logické chyby a výstup asi nebude taký ako chceš, ale máš to ako vzorový príklad:
Kód: #include <fstream> #include <iostream>
using namespace std;
class FileChanger { private: ifstream fi; ofstream fo; int charsCount, readed, flag, oldPosition; public: FileChanger(); FileChanger( int ); ~FileChanger(); int doChange(); };
FileChanger::FileChanger() { FileChanger( 30 ); }
FileChanger::FileChanger( int count ) { charsCount = count; // kolko znakov na riadok readed = 0; // kolko znakov sa uz precitalo z charsCount flag = 0; // signal vyskytu bodky, ciarky, medzery oldPosition = 0; // pozicia, kde je bodka, ciarky, medzera fi.open( "/home/fico/source", ios::in ); // vstupny subor fo.open( "/home/fico/temp", ios::out ); // vystupny subor }
FileChanger::~FileChanger() { fi.close(); fo.close(); }
int FileChanger::doChange() { int c; while ( !fi.eof() ) { c = fi.get(); readed++; if ( readed == charsCount ) { readed = 0; if ( flag ) { fi.seekg( oldPosition ); flag = 0; fo.put( '\n' ); } } if ( (c == ' ') || (c == '.') || (c == ',') ) { flag = 1; oldPosition = fi.tellg(); } if ( c != -1 ) // EOF netreba zapisovat fo.put( c ); } cout << "End of changing file." << endl; return 1; }
int main() { FileChanger f( 30 ); f.doChange();
return 0; }
|
|
Registrovaný: 16.09.08 Prihlásený: 09.07.13 Príspevky: 43 Témy: 11 | 11 Bydlisko: Radola |
wow ... dakujem to co som stihol ja doteraz tak to iba naslo medzery ciarky a bodky strasne moc dik:)
_________________ CPU:AMD Phenom™ X4 Quad-Core Black Edition 9950 3GHz RAM:4GB 1066MHz KINGSTON HyperX DOSKA:GIGABYTE MB Sc AM2+ MA790FX-DQ6, AMD 790FX, 4xPCIe, 4xDDR2, 8xSATA2, 2xGLan GRAFA:Sapphire VGA ATI Radeon HD 4870, 512 MB GDDR5, 256-bit, 750/3600, 2x DVI, HDTV, PCI-E KLAVESNICA: Microsoft Sidewinder X6 |
|
Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v JavaScript, VBScript, Ajax | 1 | 460 | 10.10.2012 23:35 Ďuri | | v HTML, XHTML, XML, CSS | 6 | 598 | 30.12.2008 20:40 tomco3131 | | v HTML, XHTML, XML, CSS | 27 | 1309 | 01.01.2008 19:24 Blackshadow | | v HTML, XHTML, XML, CSS | 6 | 1250 | 15.09.2022 13:06 void | | v Assembler, C, C++, Pascal, Java | 8 | 838 | 30.03.2014 16:51 chrono | | v Assembler, C, C++, Pascal, Java | 7 | 491 | 27.04.2013 23:31 vama | | v Assembler, C, C++, Pascal, Java | 5 | 575 | 11.07.2012 15:13 Fico | | v Assembler, C, C++, Pascal, Java | 12 | 585 | 29.04.2013 11:41 BX | | v PHP, ASP | 4 | 862 | 01.08.2009 21:26 Tominator | | v Pevné disky a radiče | 6 | 1051 | 23.09.2017 22:59 kllr007 | | v Assembler, C, C++, Pascal, Java | 5 | 796 | 08.07.2014 20:40 XOLOO | | v Počítačové hry | 10 | 1295 | 07.03.2007 19:22 Spirit | | v Assembler, C, C++, Pascal, Java | 4 | 620 | 20.07.2010 12:54 walther | | v Assembler, C, C++, Pascal, Java | 18 | 2476 | 21.05.2010 21:08 Wpegb | | v Ponuka práce | 0 | 1393 | 10.05.2016 14:59 evolvsys | | v Kúpim | 0 | 463 | 13.05.2014 18:16 expresado |
|