Scheitere bei leichter aufgabe

Diskutiere Scheitere bei leichter aufgabe im Developer Network Forum im Bereich Hardware & Software Forum; Naja , wenn man in google : C++ fopen(), fclose(), fread() und fwrite() <-- eingibt dan kommen C/C++ sachen herraus. Ist es möglich das die...
  • Scheitere bei leichter aufgabe Beitrag #21
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
Naja , wenn man in google : C++ fopen(), fclose(), fread() und fwrite() <-- eingibt dan kommen C/C++ sachen herraus.
Ist es möglich das die Wörter nebeneinandern und nich untereinander in der txt datei gespeichert werden ?

edit: ok ich hab das jetzt einfach so gemacht , wenn ip und name eingegeben wurden dan kommt einfach ein langer strich ;D

edit : Argh , ich seh grad das er das überschreibt und nich reinschreibt ! Wie lautet der command zum reinschreiben ?
 
Zuletzt bearbeitet:
  • Scheitere bei leichter aufgabe Beitrag #22
N

nic_power

Senior Moderator
Dabei seit
27.12.2000
Beiträge
7.838
Reaktionspunkte
2
Hallo,

Ist es möglich das die Wörter nebeneinandern und nich untereinander in der txt datei gespeichert werden ?

Ja, lass einfach das "endl" weg. Aber einen Trenner solltest Du haben, sonst gibts beim Auslesen ein Problem.

Nic
 
  • Scheitere bei leichter aufgabe Beitrag #23
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
Dort kommt jetzt ein Fehler...mit trenner meinst du " ; " ?
 
  • Scheitere bei leichter aufgabe Beitrag #24
N

nic_power

Senior Moderator
Dabei seit
27.12.2000
Beiträge
7.838
Reaktionspunkte
2
Hallo,

Mit Trenner meine ich das Symbol, welche in der Datei die Eingaben trennt.

Du musst natürlich auch das "<<" weglassen: "test << ip;"

Nic
 
  • Scheitere bei leichter aufgabe Beitrag #25
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
Ich möchte das zwischen der ip und den namen ein leerzeichen dabei ist , damit das nich zusammen gelesen wird...
Code:
...
string leer;
...
cout <<"";
cin >> leer;
...
test << leer;

Jetzt wird aber , nachdem man die ip eintippt nichts angezeigt und man muss etwas eintippen ( Es soll ja sozusagen übersprungen werden und direkt zum namen übergehen)

Es gibt doch bestimmt ein einfachen befehl damit man ein leerzeichen reinschreibt oder ;) ?
 
  • Scheitere bei leichter aufgabe Beitrag #26
WhiskeyCola16

WhiskeyCola16

Bekanntes Mitglied
Dabei seit
22.12.2001
Beiträge
971
Reaktionspunkte
1
Ort
Österreich
wenns unbedingt ein leerzeichen sein soll... (würde ich persönlich allerdings nicht sehr empfehlen)
Code:
#include #include #include using namespace std;int main() {  string ip;  string name;  ofstream test;    test.open ("TS2save.txt");  if(test!=NULL) {    test
 
  • Scheitere bei leichter aufgabe Beitrag #27
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
eh , ich kann dein code schlecht lesen , du hast am ende [/code] vergessen

ps.: Wie kann man das jetzt machen , statt zu überschreiben , reinzuschreiben ?
 
Zuletzt bearbeitet:
  • Scheitere bei leichter aufgabe Beitrag #28
WhiskeyCola16

WhiskeyCola16

Bekanntes Mitglied
Dabei seit
22.12.2001
Beiträge
971
Reaktionspunkte
1
Ort
Österreich
meinst du folgendes?:
Code:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main () {
  string ip;
  string name;
  ofstream test;
  
  test.open ("TS2save.txt", ios_base::app);
  if (test!=NULL) {
    cout <<"\nWie ist die IP ?" << endl;
    cin >> ip;
    cout << "\nWie ist der Name ?" << endl;
    cin >> name;
    test << ip << ' ' << name << endl;
    test.close();
  }
  return 0;
}

kannst der open() methode eine konstante mitgeben, die angibt ob du die datei überschreiben willst oder daten anhängen usw. usf.

p.s. sry wegen dem fehlenden [/CODE] von vorher​
 
  • Scheitere bei leichter aufgabe Beitrag #29
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
achso,nochmal zum mitschreiben :

-string könnte man auch wie eine variable vergleichn ( int , float und char )
-danach ofstream , heisst das es beginnt diese zu öffnen
-danach erstellt er die datei und gibt an das er reinschreiben soll
-abfrage nach ip und namen; Danach reingeschrieben
-jetzt wirts wieder geschlossen

Ich hoffe ich hab es jetzt richtig verstanden . :)

edit : Achja , ich möchte das es auch noch eine schleife reinkommt die den benutzter fragt ob er beenden oder weiter machen soll, ich hab mir das so vorgestellt:
Code:
int main()
{
bool weiter = true;
...
while(weiter)
...
weiter =false
}
klappt aber nich -.-
 
Zuletzt bearbeitet:
  • Scheitere bei leichter aufgabe Beitrag #30
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
Hier der Code insgesamt :
Code:
#include <windows.h> // Wegen Titel
#include <iostream>  // Wegen cin cout ect.
#include <fstream>   // Zum reinschreiben einer Datei
#include <string>    // Zum Strings einfügen ( Die Variablen )

using namespace std;

int main ()
{
             SetConsoleTitle("golden Ts2 Saver beta"); // Titel
             system("color 0c"); // Farbe , hier Schwarzer hintergrund, rote schrift
  int wahl;
    cout <<"Was möchtest du sehen/tuen :\n";
    cout <<"1.IP Speichern 2.Credits sehen\n";
  cin >>wahl;
  
  if ( 1 == wahl );
  {
  string ip; // variablen deklarieren
  string name;
  ofstream test; // damit man reinschreiben kann
    test.open ("TS2save.txt", ios_base::app); // Wo der das reinschreiben soll
   {
   if (test!=NULL)   // Wichtige Commands beginnen ( falls ( test nich gleich wie NULL ist , weiter )
   {
    cout <<"\nWie ist die IP ?" << endl; // Frage 1
    cin >> ip;
    cout << "\nWie ist der Name ?Bitte,falls du die leertaste benutzt , '' _ '' benutzen!" << endl; //Frage 2
    cin >> name; 
    test << ip; // Alles in die Datei hinschreiben
    test <<"<--"; // Gleichfalls
    test << name; // Gleichfalls
    test.close(); // Schliessen des commands ( vom öffnen auch zu ~ )
  }
  if ( 2 == wahl );
  {
    cout <<"Ts2 Saver made by XGolDenX"<< endl;
    
  system("pause"); // Bitte drücken sie enter damit es beendet wird;Also damit es nich automatisch beendet wird
  return 0; // int main() wird zurückgegeben
}
}
}
}
Wie man sieht hab ich noch eine wahl reingemacht wo man entweder die ip / namen eingibbt ( also hauptfunktion was es auch machen sollte ) und credits .

Wenn ich jetzt 2 für Credits eingebe geht es trozdem zur ip/namen funktion über :no:
ich versuchs weiter mit switch, mal gucken...

edit : omg , was ist das den schonwieder für ein kack , das regt mich so auf ... Jetzt wird das wieder in eine zeile geschrieben stat immer eine neue
 
Zuletzt bearbeitet:
  • Scheitere bei leichter aufgabe Beitrag #31
WhiskeyCola16

WhiskeyCola16

Bekanntes Mitglied
Dabei seit
22.12.2001
Beiträge
971
Reaktionspunkte
1
Ort
Österreich
Code:
#include <windows.h> // Wegen Titel
#include <iostream>  // Wegen cin cout ect.
#include <fstream>   // Zum reinschreiben einer Datei
#include <string>    // Zum Strings einfügen ( Die Variablen )
using namespace std;
int main () {
    SetConsoleTitle("golden Ts2 Saver beta"); // Titel
    system("color 0c"); // Farbe , hier Schwarzer hintergrund, rote schrift
  
    int wahl;
    string ip; // variablen deklarieren
    string name;
    ofstream test; // damit man reinschreiben kann
    bool weiter = true;
    
    while(weiter) {
        cout <<"Was moechtest du sehen/tuen :\n";
        cout <<"1.IP Speichern 2.Credits sehen 3.Abbrechen\n";
        cin >> wahl;
      
        switch(wahl) {
            case 1: test.open("TS2save.txt", ios_base::app); // Wo der das reinschreiben soll
                    if (test!=NULL) {   // Wichtige Commands beginnen ( falls ( test nich gleich wie NULL ist , weiter )
                        cout <<"\nWie ist die IP ?" << endl; // Frage 1
                        cin >> ip;
                        cout << "\nWie ist der Name ?Bitte,falls du die leertaste benutzt , \" _ \" benutzen!" << endl; //Frage 2
                        cin >> name; 
                        test << ip; // Alles in die Datei hinschreiben
                        test <<"<--"; // Gleichfalls
                        test << name << endl; // Gleichfalls
                        test.close(); // Schliessen des commands ( vom öffnen auch zu ~ )
                    }
                    break;
                    
            case 2: cout <<"Ts2 Saver made by XGolDenX"<< endl;
                    break;
            case 3: weiter = false;
                    break;
                    
            default:cout << "Falsche eingabe!" << endl;
                    break;
        }      
    }  
    system("pause"); // Bitte drücken sie enter damit es beendet wird;Also damit es nich automatisch beendet wird
    return 0; // int main() wird zurückgegeben
}

so gehts. ;)
 
Thema:

Scheitere bei leichter aufgabe

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.181
Beiträge
1.579.175
Mitglieder
55.880
Neuestes Mitglied
Hahn
Oben