Portál AbcLinuxu, 13. května 2025 21:45

Dotaz: C++ a soubry

29.6.2005 14:48 Vasicek
C++ a soubry
Přečteno: 123×
Odpovědět | Admin
Dobry den, nejak mi nefunguje cteni ze souboru od urcite pozice: (zkraceno)
fp = fopen(argv[1], "ab");
fseek(fp, 0, SEEK_END);
mSize = ftell(fp);


fseek(fp, Odkud, SEEK_SET);
data = new char[mSize - Odkud + 1];
fgets(data, mSize - Odkud, fp);
data[mSize - Odkud] = '\0';
cout << "Zmena: " << data << endl;
Odkud je misto odkud chci cist a mSize je velikost souboru. Od promene Odkud chci cist az do konce ...
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.6.2005 14:54 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: C++ a soubry
Odpovědět | | Sbalit | Link | Blokovat | Admin
No když soubor otevíráš pro připojování tak samozřejmě nemůžeš seekovat, to je snad logické, ne? Viz fopen(3).
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog
29.6.2005 14:58 Vasicek
Rozbalit Rozbalit vše Re: C++ a soubry
Kua diky - celou dobu premyslim co mam blbe, ale do fce fopen jsem se nedival (ve zkutecnosti je totiz o hodne vyse nez uryvek)...
29.6.2005 14:56 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: C++ a soubry
Odpovědět | | Sbalit | Link | Blokovat | Admin
A ještě jedna poznámka: funkce mají návratovou hodnotu a nastavují errno, abys zjistil jaká nastala chyba.
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog
29.6.2005 18:00 #Tom
Rozbalit Rozbalit vše Re: C++ a soubry
Odpovědět | | Sbalit | Link | Blokovat | Admin
Možná by se taky mohla hodit funkce fread(3) místo fgets. A kdyby to mělo být celé postaveno na C++, tak by se dala využít třída ifstream.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.