這是我正在嘗試在ubuntu 14.04上使用gcc編譯器編譯的程序的一部分。使用fpurge(stdin)時出錯;
#include<stdio.h>
#include<string.h>
main() {
int i;
char str[50], pat[3];
char sep;
printf("Enter the sting to seperate\n ");
scanf("%s", str);
fpurge(stdin);
printf("Enter the patern in Numbers to seperate Example : 1 2 3\n");
//__fpurge(stdin);
scanf("%s", pat);
fpurge(stdin);
printf("Enter the seperator Example: ; or enter ,space");
scanf("%c", &sep);
}
這是錯誤:
/tmp/cc0bHLkO.o: In function `main':
str_sepert.c:(.text+0x4d): undefined reference to `fpurge'
str_sepert.c:(.text+0x95): undefined reference to `fpurge'
collect2: error: ld returned 1 exit status
根據[手冊頁](http://linux.die.net/man/3/fpurge)'fpurge' Linux下不可用。你必須自己寫。還請注意該頁面:*通常丟棄輸入緩衝區是錯誤的。* – Kninnug
感謝您的回覆。我用「__fpurge()」並解決了問題。 – user3111