[ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.09.08
Prihlásený: 09.07.13
Príspevky: 43
Témy: 11 | 11
Bydlisko: Radola
NapísalOffline : 18.11.2010 12:25 | c++ formatovanie textu

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
Offline

Užívateľ
Užívateľ
c++ formatovanie textu

Registrovaný: 19.09.06
Prihlásený: 19.11.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 18.11.2010 12:49 | c++ formatovanie textu

nuz tak daj co mas a na tom sa bude stavat :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.09.08
Prihlásený: 09.07.13
Príspevky: 43
Témy: 11 | 11
Bydlisko: Radola
Napísal autor témyOffline : 18.11.2010 13:07 | c++ formatovanie textu

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
Offline

Užívateľ
Užívateľ
c++ formatovanie textu

Registrovaný: 03.04.08
Prihlásený: 10.12.19
Príspevky: 4667
Témy: 37 | 37
Bydlisko: Trnava
NapísalOffline : 18.11.2010 13:15 | c++ formatovanie textu

hmm daj si jednotlive znaky do pola a potom za kazdym urcittim poctom znakov daj endl ...


_________________
Hmmm .... Hrošíček ... [Homer]
Online

Skúsený užívateľ
Skúsený užívateľ
c++ formatovanie textu

Registrovaný: 11.01.09
Prihlásený: 28.12.24
Príspevky: 1395
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOnline : 18.11.2010 13:18 | c++ formatovanie textu

No vidíš, už to len vlož do texťáku a ulož :D (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.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.09.08
Prihlásený: 09.07.13
Príspevky: 43
Témy: 11 | 11
Bydlisko: Radola
Napísal autor témyOffline : 18.11.2010 13:48 | c++ formatovanie textu

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
Online

Skúsený užívateľ
Skúsený užívateľ
c++ formatovanie textu

Registrovaný: 11.01.09
Prihlásený: 28.12.24
Príspevky: 1395
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOnline : 18.11.2010 14:53 | c++ formatovanie textu

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;
   
}


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.09.08
Prihlásený: 09.07.13
Príspevky: 43
Témy: 11 | 11
Bydlisko: Radola
Napísal autor témyOffline : 18.11.2010 15:07 | c++ formatovanie textu

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
 [ Príspevkov: 8 ] 


c++ formatovanie textu



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Formatovanie textu

v JavaScript, VBScript, Ajax

1

460

10.10.2012 23:35

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

program formatovanie textu

v HTML, XHTML, XML, CSS

6

598

30.12.2008 20:40

tomco3131

V tomto fóre nie sú ďalšie neprečítané témy.

Formatovanie textu v input/textarei

v HTML, XHTML, XML, CSS

27

1309

01.01.2008 19:24

Blackshadow

V tomto fóre nie sú ďalšie neprečítané témy.

Formátovanie textu vypísaného JavaScriptom pomocou HTML

v HTML, XHTML, XML, CSS

6

1250

15.09.2022 13:06

void

V tomto fóre nie sú ďalšie neprečítané témy.

C-Formátovanie Výstupu (diakritika)

v Assembler, C, C++, Pascal, Java

8

838

30.03.2014 16:51

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

[C++] formatovanie vstupu zo suboru

v Assembler, C, C++, Pascal, Java

7

491

27.04.2013 23:31

vama

V tomto fóre nie sú ďalšie neprečítané témy.

c++/cli vyhľadávanie textu

v Assembler, C, C++, Pascal, Java

5

575

11.07.2012 15:13

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

C - rozdelenie textu do premenných

v Assembler, C, C++, Pascal, Java

12

585

29.04.2013 11:41

BX

V tomto fóre nie sú ďalšie neprečítané témy.

Zmena textu a zanechani pozice v textu

v PHP, ASP

4

862

01.08.2009 21:26

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Formátovanie HDD v LCD TV - nevidím ho v PC, nejde formátovanie nanovo.

v Pevné disky a radiče

6

1051

23.09.2017 22:59

kllr007

V tomto fóre nie sú ďalšie neprečítané témy.

Mám sa učiť C ++/objective C/ C#?

v Assembler, C, C++, Pascal, Java

5

796

08.07.2014 20:40

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

Hladam hracov na C&C Generals Zero Hour

v Počítačové hry

10

1295

07.03.2007 19:22

Spirit

V tomto fóre nie sú ďalšie neprečítané témy.

rozdiel medzi Borland 3.1 C++ vs Net. C++

v Assembler, C, C++, Pascal, Java

4

620

20.07.2010 12:54

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Naučte se C++ za 21 dní + C++Builder 6

v Assembler, C, C++, Pascal, Java

18

2476

21.05.2010 21:08

Wpegb

V tomto fóre nie sú ďalšie neprečítané témy.

Hledá se programátor C/C++ pro vesmírné projekty (Praha)

v Ponuka práce

0

1393

10.05.2016 14:59

evolvsys

V tomto fóre nie sú ďalšie neprečítané témy.

K: PC Literaturu- C++/C#/java/python/ruby/RoR

v Kúpim

0

463

13.05.2014 18:16

expresado



© 2005 - 2024 PCforum, edited by JanoF