Ich mache ein Projekt zur Erstellung eines Bot, der im Internet surft.printf zeigt nur 24 Zeichen von char *
Ich muss es in C codieren und für jetzt konzentriere ich mich auf die Wahl der Adresse, wo es gehen wird (aus einer Liste in einer Datei ausgewählt). Dies funktioniert einwandfrei, aber wenn ich die Adressen, die der Bot ausgewählt hat, anzeigen lasse, werden einige auf 24 Zeichen gekürzt und mit "!" Das macht den Code mit langen Adressen unbrauchbar. Hat jemand eine Ahnung, wo es herkommen könnte?
Das Programm:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <math.h>
int main() {
FILE* file = fopen("test.txt", "r+");
char *line = NULL;
char *tab[1023];
int tailleTab = 0;
line = malloc(sizeof(*line));
if(line == NULL)
return(EXIT_FAILURE);
while((fgets(line, 1023, file)) != NULL) {
if(line[0] != '#' && line[0] != '\n') {
tab[tailleTab] = line;
line = malloc(sizeof(*line));
tailleTab++;
}
}
srand(time(NULL));
int n = rand()%tailleTab;
printf("\n%d = %.32s\n", n, tab[n]);
printf("%s\n", tab[n]);
fclose(file);
}
Die Datei, aus der die Adresse gewählt wird:
www.google.com
www.wikipedia.org
www.dahunicorn.xyz
www.cloudimperiumgames.com
www.robertspaceindustries.com
www.candybox2.net
www.42.com
www.1337.com
Teilen Sie Ihre Eingabe bitte - es gibt keine Möglichkeit für uns, es zu erraten !!! Teilen Sie auch Ihre Debugging-Beobachtung mit. –
Bitte geben Sie die Zuweisungen frei, nachdem Sie sie verwendet haben. Gute Angewohnheit, dies auch in einfachen Testschnipsel zu tun. – maxik