Video: 12- جمع ارقام العدد الواحد في لغة السي بأستخدام المعامل "%" 2024
Wenn Sie aus einer Datei lesen, können Sie den Operator Extraktion , >> verwenden. Dieser Operator ist sehr einfach zu verwenden, vorausgesetzt, Sie erkennen, dass der Satz "Schau Mama, keine Vorbehalte! "Gilt nicht für den Extraktionsoperator.
Angenommen, Sie haben eine Datei namens Numbers. txt mit folgendem Text in einer Zeile:
100 50 30 25
Sie können diese Zahlen einfach mit folgendem Code einlesen. Stellen Sie zunächst sicher, dass Sie #include (aber nicht fstream. H, da Sie eine alte, veraltete, eklige Datei aufnehmen werden) sowie #include hinzufügen. Und Sie werden wahrscheinlich die Zeile mit Namespace std benötigen; wenn Sie einen neueren Compiler und eine neuere Bibliothek verwenden.
Es ist wichtig, einige Variablen zu definieren, die die Daten enthalten, die Sie lesen möchten. Diese Variablen (im Beispiel FileRead01) funktionieren gut:
Stringgewicht; Saitenhöhe; Stringbreite; Saitentiefe;
Die Variablen definieren die Statistiken für einen bestimmten Widget-Typ, den Sie erstellen möchten. Nachdem Sie die Variablen eingerichtet haben, erledigt dieser Code die Arbeit:
ifstream MyFile ("Numbers. Txt"); MyFile >> Gewicht; MyFile >> Höhe; MyFile >> Breite; MyFile >> Tiefe;
Im obigen Code ist die Eingabedatei Numbers. txt, hatte seine Zahlen mit Leerzeichen getrennt. Sie können sie auch mit Newline-Zeichen wie folgt trennen:
100 50 30 25
Die Anwendung ist egal. Es wird nach Leerzeichen gesucht, wobei es sich um eine beliebige Anzahl von Leerzeichen, Tabulatoren, und Zeilenumbrüchen handelt. Sie könnten die Daten so formatieren, dass sie wie im folgenden Beispiel aussehen, und die Anwendung liest sie trotzdem korrekt ein.
100 50 30 25
Wenn Sie es mit dem Standardeingabeobjekt cin zu tun haben, gelten die gleichen Regeln für Leerraum: Wenn Sie vier Zahlen lesen, wie das folgende Beispiel, das cin-Objekt, wie das ifstream-Objekt, wird die Zahlen basierend auf dem Leerraum trennen.
cin >> Gewicht; cin >> Höhe; cin >> Breite; cin >> Tiefe;
Wenn der Benutzer versehentlich ein Leerzeichen einfügt, wendet der Computer die getrennten Werte an zwei Stellen an - beide falsch. Achtung!
Wenn Sie Informationen aus einer Datei lesen, stellen Sie sicher, dass Sie die Reihenfolge der Informationen klar definiert haben. Mit anderen Worten, stellen Sie sicher, dass Sie ein Protokoll für die Informationen vereinbart haben. Ansonsten werden Sie wahrscheinlich mit Fehlern und Fehlern enden, und Ihre Mitarbeiter werden jemandem die Schuld geben. So sind Computerleute doch.
Natürlich sollten Sie überprüfen, ob die Anwendung tatsächlich funktioniert. Das Hinzufügen dieses Codes wird den Trick machen:
cout << "weight =" << weight << "rn"; cout << "height =" << Höhe "rn"; cout << "Breite =" << Breite << "rn"; cout << "Tiefe =" << Tiefe;
Wenn Sie die Anwendung ausführen, sehen Sie das Ergebnis des Lesens der Datei.Hier ist was Sie sehen sollten:
Gewicht = 100 Höhe = 50 Breite = 30 Tiefe = 25