我在写一个状态函数,但是除了“被跟踪:”之外没有任何东西正在打印出来。任何人都能看到为什么我假设“.index”文件只是一行一行的文件名列表。printf在C中的错误
int git_status() {
FILE *check = fopen(".git/.index", "r");
int count = 0;
char *pointer;
printf("Tracked:\n\n");
while(fgets(pointer, sizeof(pointer), check)){
strtok(pointer, "\n");
printf("%s\n", pointer);
count++;
}
printf("\n%d is the number of files", count);
fclose(check);
}
Craaaaa注册警告。它会立刻弹出。 – Quentin 2015-02-08 02:02:58
咦? .......... – Jobs 2015-02-08 02:03:54
问问你自己,fgets有多少个字符读取以及它们进入了什么内存? – 2015-02-08 02:08:04