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

11

26.03.2008, 15:36

Okay sowt klappt alles mein erweiterter Code sieht so aus :

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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <windows.h>
#include <cstdio>

using namespace std;

int main(void)
{
    FILE *Datei;
    int Zahl = 0;

    cout << "Name des Kunde / der Kundin: ";
    cin >> Zahl;
    // Jetzt kommt der Open - Part


    Datei = fopen("c:\\michael.txt","r");

        
if(Datei == NULL ) // Umkehren gäbe auch noch die Variante if (!Datei).. 

        { 
            // Wenn ein Fehler auftritt 

            return -1; //Hier einen Fehler Code zurückgeben. 

        } 




        
        //Puffer mit der Länge von 256 Zeichen, in denen  gelesen wird

char Puffer[256];

if(Datei == NULL)
{
    // Achtung Fehler aufgetreten

    return -1;
}

while(!feof(Datei))
{
    fgets(Puffer,255,Datei);
    cout << Puffer;
}
// Datei schließen

fclose(Datei);
}


Erstellen klappt nur wenn ich die Application ausführe kommt eine Fehlermeldung:

MSVC90...dll konnte nicht gefunden werden. Neuinstallation könnte das Problem beheben.
Ich weiß nicht mehr weiter
Hamster->

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

12

26.03.2008, 15:41

Zitat von »"drakon"«

Ich habe mich auf 3.6.1, 2 bezogen. Möglich, dass ich es falsch verstanden habe. ;)


Zitat von »"drakon"«


Naja, ich bin der Meinung, wenn man C++ benutzt, dann sollte man auch die Möglichkeiten nutzen, die es da gibt. (Sind ja bestimmt nicht da, wenn das alte "besser" wäre..)


Zum Einen: Wenn man das tatsächlich konsequent durchziehen würde, würde man z. T. viel Potential verschenken. Mit anderen Worten: man wäre schön blöd, wenn man sich nur auf die C++ Standardbibliotheksmittel beschränken würde. Zum Anderen: Die C Funktionalität ist auch Teil des C++ Standards.

Was nun "besser" ist kann man so nicht sagen. Ich denke das ist situationsbedingt und Ansichtssache. Aber die Standard C++ IO Bibliothek ist nicht gerade optimal implementiert.

Zitat von »"drakon"«


Und warum man das so macht: Ich finde auch, dass es eleganter ist, wenn man da ein Objekt hat und nicht mit irgendwelchen Zeigern rumhantieren muss..


Naja, das ist deine Ansicht.

Zitat von »"hamster->"«


MSVC90...dll konnte nicht gefunden werden. Neuinstallation könnte das Problem beheben.
Ich weiß nicht mehr weiter


Dann installier mal die SDK neu. Steht doch dort...
@D13_Dreinig

13

26.03.2008, 15:47

Welche SDK?
Platform SDK
DX SDK
...
Hamster->

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

14

26.03.2008, 15:49

Zitat von »"Hamster->"«

Welche SDK?
Platform SDK
DX SDK
...
Hamster->


Die Plattform SDK natürlich.
@D13_Dreinig

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

15

26.03.2008, 16:05

ich denk nicht dass das am psdk liegt. ich würd eher mal vc 2008 neu installieren...

16

26.03.2008, 17:10

Jetzt bin ich verwirrt. Ich habe Visual Studio 2008 neu installiert. Dannach habe ich das Programm noch einmal gestartet. Es hat soweit geklappt, und die Zeilen aus der Datei gelesen. Dann habe ich die Datei erweitert, noch mal erstellt und dann gestartet. Es ging nicht. Wieder war der Fehler mit der .dll da.
Was mache ich falsch?
Bitte helft mir
Hamster->

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

17

26.03.2008, 17:21

Zeig mal die genaue Fehlermeldung her.

18

26.03.2008, 17:30

Bitte Löschen

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Hamster->« (18.01.2016, 20:10)


19

26.03.2008, 18:13

1. Also ich hab noch ein paar Test durchgeführt. Ich habe erstmal einen Hello World Test in einem Leeren Projekt gestartet. -> Alles hat gefunzt.
2. Dann habe ich den Quellcode aus der Applikation genommen und ein neus Projekt damit angelegt .Ausgeführt. Es wurde alles was in der Datei stand perfekt ausgelesen, keine Fehlermeldung.
3.Danach habe ich erneut den Code im uhrsprünglichen Projekt Odner erstellt. Wieder der Fehler.
4.Danach startete ich wieder das neu angelegte Projekt (aus 2.). Es gab keine Probleme nur das das Programm zu schnell endete.
Hamster->

20

26.03.2008, 19:05

Ich hab den Fehler scheinbar gefunden. Man muss einfach die Einstellung von Subsystem:Console auf Nicht Festgelegt stellen und schon funktionierts.
Hamster->

Werbeanzeige