Guten Abend,
Ich habe folgendes Problem zu lösen.
Teil 1
Schreibe eine Funktion, welche eine Datei öffnet und deren Text wie folgt ändert. Fängt ein Wort mit einem Kleinbuchstaben an, so soll ein Großbuchstabe daraus gemacht werden. Beispiel: aus „Die schönen Dinge im Leben sind umsonst.“ wird „Die Schönen Dinge Im Leben Sind Umsonst.“. Im Parameter wird lediglich der Dateipfad übergeben.
Meine Code ist folgendes aber es funktioniert nicht.
Wo ist mein Fehler?
Ich habe folgendes Problem zu lösen.
Teil 1
Schreibe eine Funktion, welche eine Datei öffnet und deren Text wie folgt ändert. Fängt ein Wort mit einem Kleinbuchstaben an, so soll ein Großbuchstabe daraus gemacht werden. Beispiel: aus „Die schönen Dinge im Leben sind umsonst.“ wird „Die Schönen Dinge Im Leben Sind Umsonst.“. Im Parameter wird lediglich der Dateipfad übergeben.
Meine Code ist folgendes aber es funktioniert nicht.
C:
#include<stdio.h>
int main(){
FILE *fp;
int temp, count = 0;
fp = fopen("Schreiben.txt", "rw");
if(fp == NULL){
printf("Datei könnte nicht geoeffnet werden\n");
}else{
while((temp = fgetc(fp)) != EOF){
if(count == 1){
if('a' >= temp && temp <= 'z'){
temp = temp - 32;
fputc(temp, fp);
}
}
if(count == 1){
count = 0;
}
if(temp == ' '){
count = 1;
}
}
fclose(fp);
}
return 0;
}
Wo ist mein Fehler?