Write-Datei Eingabe- und Ausgabe Instanzen & PTask

Vorwort

Kürzlich schrieb PTask , die Art und Weise zu verstehen , wie die Ausgabedatei zu lesen. In PTask am wichtigsten ist , ist der Fehler am anfälligsten für den Ort , dass Dateioperationen. So , wie Ein- und Ausgabedateien, eine wichtige Rolle im Programm spielen?

Eintrag

Zunächst kann, um zu gewährleisten , Ein- und Ausgabe in der Konsole und Datei sein, dass wir nicht freopen (Es wird gesagt , dass nach dem Wechsel die Datei in nicht zurückkommen lesen zu öffnen) , dann können Sie nur die Header - Dateien verwenden , <fstream>in ifstreamund ofstreamdie.

Zuerst müssen wir verwenden ifstream 名字einen Datei - Stream - Eingang zu öffnen. wie

ifstream in;
in.open("in.txt");
in >> a;

In diesem Beispiel in.txt dieses Dokument offen verwenden, wird das aktuelle Dokument schreibgeschützt ist , zu lesen , was in einem a war.
Integer, dann versuchen Sie nicht, aber die Zeichenfolge wird in der Regel eine Zeile gelesen.

Warum ist schreibgeschützt dokumentieren das?
Da wir nur zu finden , einen Datei - Stream von mir lesen , nachdem er versuchte geöffnet, gelesen und Ausgang kann zwei Streams gleichzeitig nicht öffnen. Sonst wird es nicht korrekt ausgegeben werden. (Nicht unbedingt richtig, bitte korrigieren wenn falsch)

Dann , nach dem Ziel zu verwenden , um in.close()den Betrieb des Eingangsstroms auszuschalten.

Export

Die Eingangs- und Ausgangs Wahrheit ist ähnlich, aber mit ofstreamnichts.

Beispiele

Also nehmen wir einen Blick auf ein direktes Beispiel ist die folgende PTask Teil des Quellcodes (der Inhalt ändern).

void end()
{
	ofstream out;
	out.open(txtname);
	n = 0;
	for(int i = 1; i <= 100; i++)
	{
		if(strlen(name[i]) == 0)
			continue;
		if(del[i] == 1)
			continue;
		n++;
	}
	out<<n<<endl;
	out<<themer<<endl;
	out.close();
}

Wir sehen, öffnen Sie den Dateinamen mit einem String ersetzt wird , und um das Lesen zu erleichtern, habe ich einen Zeilenumbruch nach jeder Information.

In PTask Funktionen unter den schwieriger zu erreichen es sich um ein Löschvorgang von Echtzeit - Anzeige , verwenden Sie eine Menge Code, der hätte erreicht werden können, aber die Verwendung von Dateioperationen realisiert werden.
Wir brauchen nur den Inhalt des Tags löschen zu tun, und dann den Inhalt löschen nicht exportieren, die letzte Show wieder importieren, die das Dokument neu zu laden entsprechen. Aber es ist auch aufgrund der Realisierung der wesentlichen Gründe für die Löschung, können wir nicht nicht eine Löschung halten.

Da der Code geschrieben wurde, also wenn Sie diese unvorstellbaren Mengen ändern mögen, aber immerhin sind wir hinter den Arbeitern auf Dateioperationen abhängen. Ich bin ein anderer Mensch, hey, kommt nicht.

Im Finale schließlich, wenn Sie denken, den Inhalt hier um Ihnen zu helfen, dann in der unteren rechten Ecke Anhänger oder dem Punkt einer Empfehlung oder Aktien aus diesem Artikel dann nicht mehr.

Ich denke du magst

Origin www.cnblogs.com/mngmbear/p/12643978.html
Empfohlen
Rangfolge