Verstehe nicht, wie sscanf () - Funktion funktioniert

Ich nicht verstehen, wie sscanf() in C++ für das Lesen aus einer Datei.

Ich arbeite an einem Programm, das liest die drei Namen der Läufer aus einer Datei, zusammen mit Ihren jeweils fünf besten Zeiten. Ich möchte einen Durchschnitt von jedem Läufer ' s Zeiten und sagen, wer der beste runner ist. Ich bin mit der absolut härteste Zeit mit Datei IO.

Cplusplus.com hat geholfen, einige, aber nicht wirklich sagen, wie zu Lesen, ausschalten, trennen Sie die char* - (- Namen) von den Wagen (mal), etc. Anderswo, ich kann nicht entkommen, jargon und Erklärungen sind zu technisch.

Ein Freund zeigte mir dieses code-snippet zu erklären.

while(file>>str) {
    sscanf (str.c_str(),"%d",&myint);
}    

Jemand Verstand erklärt mir, wie ich es Lesen?

  • In C++ nicht verwenden sscanf(). Es ist eine C-Funktion, mit Einschränkungen, die Sie auferlegt von C.
  • was würden Sie stattdessen verwenden? regex?
  • Versuchen Sie das Logo vielleicht. Selbst Profis haben Probleme mit C manchmal.
  • sscanf(dieser string wird formatiert, dieses format, und speichern Sie diese Zeichenfolge)
  • iostreams sind mächtiger als sscanf, und einfacher zu verwenden
Schreibe einen Kommentar