TXT-auslesen in C++

  • Themenstarter Themenstarter Duminus
  • Beginndatum Beginndatum
D

Duminus

Guest
Wie kann man mit c++ einen Wert aus einer vom Programm vorher erstellen .txt auslesen.

Beispielcode für einlesen:
cout<<"Wie viele Noten hast du bis jetzt geschrieben?\n";
int Notenanzahl;
cin>>Notenanzahl;
if (Notenanzahl==1)
{
cout<<"Welche Note hast du geschrieben?\n";
double Note;
cin>>Note;
fstream f;
f.open("Deutsch.txt", ios::out);
f << "--------------Noten in Deutsch--------------\n"<< endl;
f << "Arbeit 1 =" << Note << endl;
f.close();

Wie kann ich nun dem Benutzer sagen.
In der 1. Arbeit hast du also eine ______ geschrieben.
 
Ich denke, der Gute sollte die Antwort aus der gleichen Quelle beziehen, aus der er erfahren hat, wie man einen C++-Stream öffnet. (Noch) bin ich kein C++-Programmierer, aber ich habe zwei Bücher, in denen die Grundlagen erklärt werden und der gutste Threaderöffner hat sich oder sollte sich auch dementsprechend versorgen (oder zumindest im Netz ein Tutorial suchen).

Vielleicht liegt es auch daran, daß ich einen RTFM-Tag habe oder gerade eine Anleitung gelesen habe, in der erklärt wird, wie sich ein Fragesteller am Besten in technischen und/oder Hackerforen verhält. Was nichts daran ändert, daß ich auch gelegentlich einfache Fragen auf die Menschheit loslasse.
 
@keksekekse

Da hast du eigentlich recht. File auslesen ist nichts spezielles und ist in jedem Anfängerbuch beschrieben.
 
Morgen,

einfach mal bei google folgendes eingeben "c++ read file", da sollten genug gute treffer vorhanden sein.

mfg ecologys
 
Zur Antwort von Xalon: Das habe ich auch vorher schon ausprobiert, aber dann liest er immer nur das erste Wort aus.
Zur Antwort von ecologys: Gib mal genau das bei Google mit dem Vermerk "Seiten auf Deutsch" an. Dann kommt genau dieser Thread als bestes Ergebnis raus.

Außerdem möchte ich nach Zeilen auslesen... und genau das bekomme ich nicht hin.
 
Wie gesagt mit C++ kenne ich mich nicht so aus. Hier der Ansatz zum Zeileneinlesen in C:

Code:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

int main()
{
  FILE *fp;
  char zeile[80];

  if ((fp = fopen("eingabe.txt", "rt")) == 0)
      return 0;
  while(fgets(zeile, sizeof(zeile), fp))
      printf("%i\n", atoi(zeile));
  fclose(fp);
  getch();
  return 0;
}
 
Gib mal genau das bei Google mit dem Vermerk "Seiten auf Deutsch" an
Wenn "Seiten auf Deutsch" dann bitte auch deutsche Formulierung der Frage ;)
Code:
#include <fstream>
#include <iostream>
#include <string>
using namespace std;

int main(int argc, char *argv[])
{
    ifstream f;  // Datei-Handle
    string s;
    f.open(argv[1], ios::in); // Öffne Datei aus Parameter
    while (!f.eof())          // Solange noch Daten vorliegen
    {
        getline(f, s);        // Lese eine Zeile
        cout << s << endl;    // Zeige sie auf dem Bildschirm

    }
    f.close();                // Datei wieder schließen
}
Quelle:
C++ datei lesen
(erster Treffer)
 
Zurück
Oben