PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit dem eigenen source



D3MEN
23.01.2008, 23:05
Hallo und Guten Abend

Hallo erstmal dieses ist mein erster beitrag

Um Nicht lang daher zureden ich bin ein noob ich lerne zurzeit die Programmierersprache C. Ich habe da auch schon meine ersten erfolge mit.
Leider komme ich bei einen prog nicht ganz klar .
Ich habe ein prog (mit hilfe) geschrieben das eigentlich dateien löschen und umbennenen soll das tut es auch, leider kann ich nur txt dateien löschen/Umbenennen nun wollte ich fragen ob mir jemand sagen kann warum ich nur txt dateien damit löschen kann und keine jpg O.ä

hier erstmal der source

#include <stdio.h>
#include <stdlib.h>

void Loeschen(char d )
{
char dateiname [80];

printf("Gebe Sie den Namen der dati ein: ");
gets(dateiname);

if ( remove(dateiname) == 0)
printf("Die Datei %s wurde gelöscht.\n",dateiname);
else
fprintf(stderr,"Fehler beim Loeschen der Datei %s.\n", dateiname);
}
void umbennen(char d )
{
char altername [80], neuername[80];

printf("Geben Sie den aktuellen Dateinamen an: ");
scanf("%80s",altername);
printf("Geben sie den neuen Namen fuer die Datei an: ");
scanf("%80s",neuername);

if( rename(altername,neuername ) == 0)
printf("%s wurde in %s umbenannt.\n",altername,neuername);
else
fprintf(stderr,"Ein fehler ist beim umbenennen von %s \
aufgetreten\n",altername);
}

int main(int argc, char *argv[])

{
char var;
int abfrage;

do{
printf("Was wollen sie durchfuehren?\n\n");
printf("<1> Loeschen\n");
printf("<2> umbennen\n\n");
printf("<3> Beenden\n\n");
printf("Ihre Eingabe < >\b\b");
scanf("%d",&abfrage);

switch(abfrage)
{
case 1 : printf("Dateiname : ");
scanf("%f",&var);
Loeschen(var);
break;
case 2 : printf("Dateiname : ");
scanf("%f",&var);
umbennen(var);
break;
case 3 : printf("Beenden\n");
break;
}
}while(abfrage!=3);



system("PAUSE");
return 0;
}

vllt kann mir das ja jemand erklären

mfg D3MEN

-[RiDER]-
23.01.2008, 23:50
Also mitm GCC unter Linux kompiliert läufts ohne Probleme ;)

Der Fehler heißt wahrscheinlich "Windows", kann das sein?
GreetZ RiDER :D :D :D

D3MEN
24.01.2008, 07:40
Unter Linux funks auch mit dem löschen von jpg O.ä
nagut dann weiss ich bescheid wo der Fehler Liegt
Scheis...Win Thx für die hilfe

MFG D3MEN

Schlurmann
28.01.2008, 17:30
Einrücken + CodeTag. Dann guckt sich vielleicht jemand auch mal deine Sources an und sucht Fehler. :)