Finde den Fehler nicht :-(

HolgerX

Mitglied
Hallo,
kann mir bitte jemand sagen, wo ich hier nen Fehler gemacht habe?
Code:
#if defined(PURE_MSDOS) || defined(__OS2__) || defined(WIN95) || defined(WINXP)
  for ( int i=0 ; file_handle[nr].pi.file_name[i]!='\0' ; i++ )
    file_handle[nr].pi.file_name[i] = (char)tolower ( file_handle[nr].pi.file_name[i] );
#endif
Ich bekomme immer folgende Fehlermeldungen:
Code:
piclib.c(293) : error C2143: Syntaxfehler : Fehlendes ';' vor 'type'
piclib.c(293) : error C2143: Syntaxfehler : Fehlendes ';' vor 'type'
piclib.c(293) : error C2143: Syntaxfehler : Fehlendes ')' vor 'type'
piclib.c(293) : error C2143: Syntaxfehler : Fehlendes ';' vor 'type'
piclib.c(293) : error C2065: 'i' : nichtdeklarierter Bezeichner
piclib.c(293) : warning C4552: '!=' : Operator hat keine Auswirkungen; Operator mit Seiteneffekt erwartet
piclib.c(293) : error C2059: Syntaxfehler : ')'
piclib.c(294) : error C2143: Syntaxfehler : Fehlendes ';' vor '{'
In Zeile 293 steht das for(...)
Anm.: Das sind die einzigen Fehlermeldungen, die ich bekomme.
 
Ich würde ...!= '\0'... in der zweiten zeile ganz weglassen.
Wie es aussieht ist das eine C-Datei. Wenn das so ist dann musst du deine Variable i außerhalb der for-Schleife definieren.
 
Also ich hab das jetzt gerade mit Dev-Cpp und Visual Studio.net probiert und das geht eigentlich einwandfrei. Was für einen Compiler verwendest du?
 
Ja, das ist ne C-Datei.
Ich benutze Visual Studio 6.0.

Ich wusste nicht, dass ich jetzt extra auf c-spezifische Dinge rücksicht nehmen muss. Werde das mit der Variablendefinition außerhalb der Schleife mal versuchen.
 
Zurück