Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » zeilenweise quelltext

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ]
000
16.10.2003, 12:34 Uhr
geissbock



hi.

ich komme nicht mehr weiter. ich muss abfragen lassen ob in den ersten drei zeilen bestimmte zeichen vorkommen. bloß wenn ich eine datei auslese, wie kann ich da zeilenweise vorgehen?

mfg geissbock
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.10.2003, 12:36 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


lies solange bis du das dritte mal ein newline findest. dann weisst du das du bisher 3 zeilen eingelesen hast und nun bei der vierten bist

ohne das jetzt zu testen z.b. so in etwa:

C++:
FILE *fp=fopen("test.txt","rb");
int lines=0;
char c;
while(lines<3 && !feof(fp)){
if("\n"==(c=fgetc(fp))) ++lines;
//hier irgendwas mit dem zeichen machen
}
fclose(fp);


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 16.10.2003 um 12:41 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.10.2003, 13:09 Uhr
geissbock



thx. ich versuche es mal umzusetzen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.10.2003, 13:27 Uhr
geissbock



ähm. was ist rb(bei fopen)?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.10.2003, 14:03 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


rb gibt den mode an in dem die datei geöffnet wird
das r steht für read also lesen und das b in diesem fall für lesen im binärmode
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.10.2003, 14:06 Uhr
geissbock



das r kannte ich. aber das b! welchen vorteil bringt es mir es im binärmode auszulesen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.10.2003, 14:22 Uhr
geissbock



außerdem will ich das letzte zeichen in der zeile mir anschauen. also das zeichen vor dem enter. wie kann ich am sinnvollsten den das enter bestimmen? über den ascii-code? welches zeichen ist das? dez:13 ; zeichen CR?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
16.10.2003, 18:08 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


meistens wird eine zeile mit CRLF also in ascii 13 und 10 beendet (\r\n)

in linux soll es wohl nur lf sein das weiss ich aber nicht genau. Musst du mal die Forumspinguine fragen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
16.10.2003, 18:14 Uhr
typecast
aka loddab
(Operator)


@Windalf: Du hast recht. Unter Linux wird das Zeichen \n sowohl als Zeilenrücklauf, als auch als Newline interpretiert.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
16.10.2003, 18:17 Uhr
virtual
Sexiest Bit alive
(Operator)


Egal welches Betriebsystem Du nimmst: wenn Du im Textmodus, also ohne das "b" öffnest, ist der Zeilenumbruch immer '\n'. Dieses übersetzen der Zeilenümbrüche ist ja grade der Sinn vom textmode. deshalb verstehe ich den Sinn nicht, die Datei binär zu öffnen..
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: