我正在做一個創建一個漫遊互聯網的機器人項目。printf只顯示字符的24個字符*
我必須用C語言編寫代碼,現在我正在關注它將要去的地址的選擇(從文件列表中選擇)。這工作正常,但是當我顯示機器人選擇的地址時,有些被截斷爲24個字符並以「!」結尾這使得代碼不能用於長地址。有沒有人知道它會來的地方?
程序:
#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);
}
從中選擇的地址的文件:
www.google.com
www.wikipedia.org
www.dahunicorn.xyz
www.cloudimperiumgames.com
www.robertspaceindustries.com
www.candybox2.net
www.42.com
www.1337.com
請分享您的輸入 - 我們無法猜測它!另外,請分享您的調試觀察。 –
請在使用後免費分配。好的習慣也可以在簡單的測試片段中做到這一點。 – maxik