000
20.04.2008, 11:25 Uhr
KFC Embryo
Ein Huhn
|
Hallo,
ich habe eine Frage zu Konvertierungen.
Ich hab folgenden Programm Code:
| Code: |
#include<stdio.h> #include<stdlib.h>
int CountLetters(FILE *fin) { int letter = 0, sign = 0;
while(fgetc(fin)!= EOF){ if ((fin == ' ') && (fin == '\n') && (fin == '\t')){ sign++; } else{ letter++; } } return letter; }
int main (void) { int noLetters; char filename[256]; FILE *infp; printf("Geben Sie bitte den Namen der Datei ein: "); scanf("%s", filename); if ((infp = fopen(filename,"r")) == NULL ) { printf("Datei mit dem Namen %s konnte nicht geoeffnet werden\n",filename); exit(1); } noLetters = CountLetters(infp); printf("Die Datei %s enthaelt %d Buchstaben\n", filename, noLetters); fclose(infp); }
|
In dem Prgramm geht es darum eine Datei zu öffnen. Und die Buchstaben in der Datei zu zählen.
Mein Compiler sagt mir aber immer das die Konvertierung nicht möglich war:
"error C2446: '==': Keine Konvertierung von 'int' in 'FILE *'"
Ich denke das ich noch irgendwo ein "cast" vergessen habe, aber wo?
Habt ihr eine Idee, danke.
Gruß -- An nescis, mi fili, quantilla prudentia mundus regatur? |