Hi
leider habe ich nicht immer frei allso kann ich dir nicht immer helfen.....(zum glück gibt es noch andere Leute)
Achja die Schreibweise (fscanf(fh,"%s\n",&line) ist realtiv unsauber und der Compiler sollte auch meckern....... nimm das & bei line weg.......
Achja solltest du die Endung brauchen hier wäre was mit Endung....(habs etwas leicht modifiziert) Was jetzt noch fehlt ist die Abrage ob die Domain eine Endung besitzt oder nicht...... aber das überlasse ich jetzt dir da du auch noch lernen musst........
Achja bitte als erledigt makieren.
mfg mike4004
leider habe ich nicht immer frei allso kann ich dir nicht immer helfen.....(zum glück gibt es noch andere Leute)
Achja die Schreibweise (fscanf(fh,"%s\n",&line) ist realtiv unsauber und der Compiler sollte auch meckern....... nimm das & bei line weg.......
Achja solltest du die Endung brauchen hier wäre was mit Endung....(habs etwas leicht modifiziert) Was jetzt noch fehlt ist die Abrage ob die Domain eine Endung besitzt oder nicht...... aber das überlasse ich jetzt dir da du auch noch lernen musst........
C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
FILE *fh;
char line[80];
char name[40], server[40];
char *endung;
int merker;
fh = fopen("user.txt", "r");
while((fscanf(fh,"%s\n",line)) != EOF ) {
//fprintf(stdout,"-> %s\n",line);
if (sscanf(line, " %[^@]@%s", name, server) == 2) {
merker = strlen(server);
while((server+merker)>= merker){
if(server[merker] == '.') {
server[merker] = '\0';
endung = server+merker+1;
}
merker--;
}
printf("[Found] Name: %s \t Server: %s : %s\n",name,server,endung);
endung = NULL;
} else {
perror("line");
}
}
return EXIT_SUCCESS;
}
Achja bitte als erledigt makieren.
mfg mike4004
Zuletzt bearbeitet: