Portál AbcLinuxu, 11. května 2025 10:10

Dotaz: Cecko under Linux

23.9.2003 11:32 Tom
Cecko under Linux
Přečteno: 68×
Odpovědět | Admin
Zdravim,

zna nekdo prosim jednoduchy zpusob jak zjistit zda nectu ze souboru prazdny radek v Cecku?

Tom.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.9.2003 11:58 Jindra
Rozbalit Rozbalit vše Cecko under Linux
Odpovědět | | Sbalit | Link | Blokovat | Admin
asi takto: #include int main() { FILE *f=fopen(neco,"rt"); int s; char c; while ( !feof(f) ) { s=ftell(f); if ( fscanf(f,"%c%c", &c1, &c2) == 2 ) { if ( c1=='\n' && c2=='\n' ) { --------- prazdny radek ------ } else fseek(f,s,SEEK_SET); } else if ( !feof(f) ) fprintf(stderr,"error\n"); } return 0; } diky otevreni jako textovy soubor by to melo fungovat i na M$DO$ove text soubory. zdravi Jindra jnovy [at] users [dot] sourceforge [dot] net
23.9.2003 12:00 Tom
Rozbalit Rozbalit vše Cecko under Linux
Diky..:o)
23.9.2003 12:13 Yeti
Rozbalit Rozbalit vše Cecko under Linux
??? to je tedy obskurní
len = getline(&string, &size, FILE);
if (strspn(string, " \t\n\r") == len) {
  prázdný řádek
}
i když to závisí na tom, co se považuje za prázdný řádek, a jestli se chci seekovat zpět (o čemž tazatel nic nepsal...)
24.9.2003 23:38 Beda
Rozbalit Rozbalit vše Cecko under Linux
ma to vadu na krase. nefunguje to u neobvyklych souboru, ktery nemaji ve fileops definovany seek...

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.