Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

11

09.01.2009, 23:13

Ist aber richtig. Hab das so noch nicht gemacht, daher weiss ich das es so gehen muss:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main ()
{

  ifstream infile ("test.txt");   
  std::string s;
 
  //Wenn mehrzeilig

  while(!infile.eof())
 {
   getline(infile,s);
   cout<< s;
 }

  return 0;
}


Ein beliebter Fehler ist auch, dass das File im falschen Ordner liegt. Einfach in den Projektordner verschieben und nicht in den Debug-Ordner, in der sich die executable befindet!

Anonymous

unregistriert

12

09.01.2009, 23:14

Zitat von »"Coders-Square"«

Oder...

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main () 
{

  ifstream infile ("test.txt");   
  std::string s;
 
  //Wenn mehrzeilig

  while(!infile.eof())
 {
   getline(infile,s);
   cout<< s;
 }

  return 0;
}


KOmmt noch immer das selbe. Nichts.
Hasts vllt. was midm programm zu tun?
Wo genau muss ich die .txt-datei reinpasten?

EDIT1: Also da? Wo es immer ist?

Quellcode

1
2
3
4
5
6
Debug
Release
Übungnsprogramm
test.txt
Übungsprogramm
Übungsprogramm

Anonymous

unregistriert

13

09.01.2009, 23:16

Wie sieht denn dein Projektordner aus? Kannst ja mal zum Test einfach das File in jeden Unter- und Ordner schmeissen. Müsste funktionieren.

14

09.01.2009, 23:16

Kompilier das Programm, such die EXE und kopier in den Ordner, in dem die EXE ist, die TXT rein. Führe dann die EXE mit einem Doppelklick aus.

Anonymous

unregistriert

15

09.01.2009, 23:18

Zitat

Kompilier das Programm, such die EXE und kopier in den Ordner, in dem die EXE ist, die TXT rein. Führe dann die EXE mit einem Doppelklick aus.

Falsch, standardmäßig wird der Oberordner in Visual Studio als Projektarchiv verwendet. Und da die Fehlermeldung von Luca ziemlich unsagend ist, vermute ich mal stark das das was mit Windows, bzw. Visual Studio zu tun hat.

Anonymous

unregistriert

16

09.01.2009, 23:19

Hier mal den ganzen Ordner.
http://www.file-upload.net/download-1369799/-bungsprogramm.7z.html

Anonymous

unregistriert

17

09.01.2009, 23:26

Du hättest eventuell erwähnen können, dass du die Datei als Resource laden möchtest (-;. Du müsstest die Resourcedatei noch inklduieren, so hat er ja garkeine Adressen und weiss auch nicht wo das File liegt. Bin jetzt mal davon ausgegangen, dass du die Testdatei so aus dem Ordner laden wolltest. Hab's dir mal fertiggemacht:

http://www.file-upload.net/download-1369…ogramm.zip.html

18

10.01.2009, 09:37

Hallo

[quote="Coders-Square"Und da die Fehlermeldung von Luca ziemlich unsagend ist, vermute ich mal stark das das was mit Windows, bzw. Visual Studio zu tun hat.[/quote]

Welche Fehlermeldung?

chrische

Anonymous

unregistriert

19

10.01.2009, 09:44

Zitat von »"Coders-Square"«

Du hättest eventuell erwähnen können, dass du die Datei als Resource laden möchtest (-;. Du müsstest die Resourcedatei noch inklduieren, so hat er ja garkeine Adressen und weiss auch nicht wo das File liegt. Bin jetzt mal davon ausgegangen, dass du die Testdatei so aus dem Ordner laden wolltest. Hab's dir mal fertiggemacht:

http://www.file-upload.net/download-1369…ogramm.zip.html


Thx, s geht bei mir aber noch immer nicht.
Zu conio.h: Wenn ich das mitinkludiere kommt folgende Warnung:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
1>------ Neues Erstellen gestartet: Projekt: Übungsprogramm, Konfiguration: Release Win32 ------
1>Die Zwischen- und Ausgabedateien für das Projekt "Übungsprogramm" mit der Konfiguration "Release|Win32" werden gelöscht.
1>Kompilieren...
1>Listing 1.cpp
1>.\Listing 1.cpp(22) : warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
1>        C:\Program Files\Microsoft Visual Studio 9.0\VC\include\conio.h(145): Siehe Deklaration von 'getch'
1>Verknüpfen...
1>Code wird generiert.
1>Codegenerierung ist abgeschlossen.
1>Das Manifest wird eingebettet...
1>Das Buildprotokoll wurde unter "file://c:\Users\Luca\Documents\Visual Studio 2008\Projects\Übungsprogramm\Übungsprogramm\Release\BuildLog.htm" gespeichert.
1>Übungsprogramm - 0 Fehler, 1 Warnung(en)
========== Alles neu erstellen: 1 erfolgreich, Fehler bei 0, 0 übersprungen ==========


Ich habs zweimal probiert. Einmal so:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream> 
#include <fstream> 
#include <string> 
#include <conio.h>

using namespace std; 

int main () 
{ 

  ifstream infile ("test.txt");    
  std::string s; 
  
  //Wenn mehrzeilig 

  while(!infile.eof()) 
  { 
    getline(infile,s); 
    cout<< s; 
  } 

  getch(); 
}



Und dann noch einmal so:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream> 
#include <fstream> 
#include <string> 
#include <conio.h>
#include "test.txt"

using namespace std; 

int main () 
{ 

  ifstream infile ("test.txt");    
  std::string s; 
  
  //Wenn mehrzeilig 

  while(!infile.eof()) 
  { 
    getline(infile,s); 
    cout<< s; 
  } 

  getch(); 
}



Mein Projekt habe ich genauso gestalltet wie Coders-Square ihn mir geschickt kat (Thx), doch, will es immer noch nicht funktionieren.

Errschaffer

Alter Hase

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

20

10.01.2009, 10:09

Zitat

>.\Listing 1.cpp(22) : warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\conio.h(145): Siehe Deklaration von 'getch'


Les dochmal die Fehlermeldung. Da steht du sollst nach dem ISO Standard schreiben. Also nicht "getch" sondern _"getch".

Werbeanzeige