Anime-Otaku
Erfahrenes Mitglied
Hallo,
ich komme eigentlich aus der Java-ecke will aber zu C/C++ gehen. Ich hab da mal angefangen ein kleines Java Progrämmchen nach C zu portieren. Momentan soll es nur jedes eingelesene Zeichen wieder als Zeichen auf der Konsole ausgeben.
Das kommt raus wenn ich den Sourcecode(siehe unten) dazu versuche einzulesen:
Ich benutze den gcc Compiler.
Dies ist der src dazu:
Vielen Dank schonmal für die Hilfe
ich komme eigentlich aus der Java-ecke will aber zu C/C++ gehen. Ich hab da mal angefangen ein kleines Java Progrämmchen nach C zu portieren. Momentan soll es nur jedes eingelesene Zeichen wieder als Zeichen auf der Konsole ausgeben.
Das kommt raus wenn ich den Sourcecode(siehe unten) dazu versuche einzulesen:
Code:
D:\blub\src>.\bin.exe main.c lol
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????
Ich benutze den gcc Compiler.
Dies ist der src dazu:
C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[]);
int printHelp(const char* mes);
int main(int argc, char *argv[]) {
if (argc!=3 || strcmp(argv[1],"")==0 || strcmp(argv[2],"")==0 ) {
printHelp("Didn't found any arguments");
return 1;
}
FILE *fp;
char cha=0;
if (fp=fopen(argv[1],"rt")) {
while(cha=fgetc(fp)!=EOF){
printf("%c",cha);
}
puts("");
if (fclose(fp)==EOF) {
printf("\nFehler beim Schließen der Datei %s!\n",argv[1]);
return -1;
}
} else {
printf("\nFehler beim Öffnen der Datei %s!\n",argv[1]);
return -1;
}
}
int printHelp(const char* mes){
printf("%s\nUse: bin [input file] [output file]\n",mes);
return 0;
}
Vielen Dank schonmal für die Hilfe