Anzahl der Zeilen, Wörter, Zeichen und Bytes einer Textdatei in C
lima-city → Forum → Programmiersprachen → C/C++ und D
antwort
anzahl
aufwasch
byte
datei
erste
fragen
funktion
genaue antwort
informatik
lesen
methode
sinnen
zeile
-
Hi,
ich bin am verzweifeln, mir will einfach nicht einfallen wie die Dinger im Titel gehen.
W?re nett wenn mir jemand von euch helfen k?nnte!
Zur Verf?gung steht eben
FILE *file; und der Dateipfad.
MfG, Martin
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
So die Bytes hab ich, aber wie bekomm ich die Zeichen raus?
-
Hier habe ich noch etwas gefunden (siehe auch:http://www-info2.informatik.uni-wuerzburg.de/dclc-faq/kap16.html)
Frage 16.8: Wie finde ich die Gr??e einer Datei heraus, bevor ich diese einlese?
Antwort: Wenn mit "Gr??e einer Datei" die Anzahl der Bytes gemeint ist, die man unter C einlesen kann, dann ist es unm?glich, deren Anzahl im voraus festzustellen. Unter Unix gibt stat() die genaue Antwort, viele andere Systeme unterst?tzen Unix-?hnliche stat()-Funktionen, welche die ann?hernde Anzahl angeben. Man kann mit der Funktion fseek() zum Ende der Datei gehen und dann ftell() verwenden (um die absolute Position innerhalb der Datei zu bestimmen Anm. d. ?bers), aber diese Methode ist nicht portabel (sie ergibt lediglich unter UNIX eine genaue Antwort und ansonsten eine quasi-genaue Antwort, die nur f?r bin?re Dateien im Sinne von ANSI-C g?ltig ist). Manche Systeme unterst?tzen Routinen wie filesize() oder filelength().
Mu? die Gr??e der Datei tats?chlich vorher bestimmt werden? Da der genaueste Weg, die Gr??e einer Datei zu bestimmen, darin besteht, diese zu ?ffnen und sie zu lesen, kann vielleicht der Programmcode so umgestellt werden, dass die Gr??e w?hrend des Lesens festgestellt wird.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage