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