1. 程式人生 > >Linux程式設計時使用gcc編譯.c出現以下問題warning: the `gets' function is dangerous and should not be used.

Linux程式設計時使用gcc編譯.c出現以下問題warning: the `gets' function is dangerous and should not be used.

Linux程式設計時使用gcc編譯.c出現以下問題

[[email protected] final1]# gcc -pthread client.c
/tmp/ccSuK4v5.o: In function `writedata':
client.c:(.text+0xb2a): warning: the `gets' function is dangerous and should not be used.

解決方法如下:
使用fgets,同時對程式做稍微的修改即可.
fgets()函式的基本用法:fgets(char * s,int size,FILE * stream);//eg:可以用fgets(tempstr,10,stdin)//tempstr 為char[]變數,10為要輸入的字串長度,stdin為從標準終端輸入。

原因:程式中使用了gets()函式,Linux 下gcc編譯器不支援這個函式