003
10.01.2010, 23:23 Uhr
Hans
Library Walker (Operator)
|
Hi,
okay, dann lassen wir das mal so stehen. Zahlen stehen in der Datei natürlich in Textform, d.h. als ASCII-Code. Und sinnigerweise sind sie auch noch von Anführungszeichen eingeschlossen, also so: "0". Dann wäre ein erster Schritt, nachdem Du eine Zeile gelesen hast, * diese nach Anführungszeichen zu durchsuchen, indem Du alle Zeichen vergleichst. * Wenn du ein Anführungszeichen gefunden hast, prüfst Du, ob es sich bei den folgenden Zeichen, um Ziffern handelt, bzw. die ASCII-Codes davon. * Wenn dem so ist, rufst du eine Standardroutine wie beispielsweise atoi() auf, die Dir den Zahlenwert als int zurück gibt. * Den merkst du Dir, und suchst hinter den zweiten Anführungszeichen weiter, bis die Zeile zu Ende ist. * Das wiederholst Du solange, bis Du alle Zeilen durch hast.
Eine Kleinigkeit noch: atoi() ist eine C-Funktion, in C++ gibt es dafür mit Sicherheit noch eine andere Lösung, ich weis aber nicht, wie die heisst.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |