Portál AbcLinuxu, 12. srpna 2025 21:40


Dotaz: (f)scanf

29.3.2006 10:19 kafi | skóre: 25 | blog: muj_prvni_blog
(f)scanf
Přečteno: 149×
Odpovědět | Admin
Zdravim, mam v souboru ulozene data ve formatu blabla#blabla. A to na kazdem radku. A ja jsem se chtel zeptat jesti nekdo nevite jak precist tento zapis pomoci fscanf tak aby to co je nalevo od # tak se ulozi do jedne promene a co je napravo do druhe. Zkousel jsem
fscanf (soubor,"%s#%s",prom_1,prom_2);
a to bohuzel nafacha.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.3.2006 12:08 ondra
Rozbalit Rozbalit vše Re: (f)scanf
Odpovědět | | Sbalit | Link | Blokovat | Admin
Načíst řádek do jedné proměnné a pak ho rozdělit. přímo přes scanf to asi nepůjde.
29.3.2006 12:39 kafi | skóre: 25 | blog: muj_prvni_blog
Rozbalit Rozbalit vše Re: (f)scanf
Ja jsem prave na to neprisel. Ale kdyby to slo bylo by to super. resil jsem to tak ze jsem dane zaznamy rozdelil jen mezerou a pak to slo pres
fscanf (soubor,"%s %s",prom_1,prom_2);
.
29.3.2006 12:48 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: (f)scanf
Podle mě bere scanf `blabla#blabla' jako jeden řetězec, to znamená, že to přiřadí do první proměnné podle formátovacího znaku %s ... holt regulární výrazy to nejsou :-)
When your hammer is C++, everything begins to look like a thumb.
29.3.2006 12:54 MaCrek
Rozbalit Rozbalit vše Re: (f)scanf
Odpovědět | | Sbalit | Link | Blokovat | Admin
pouzi strtok()
29.3.2006 14:27 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: (f)scanf
Nebo raději strtok_r(), jeden nikdy neví…

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.