ubuntuusers.de

Warnung: implicit declaration of function "getline&quot

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

AlinghiFan

Anmeldungsdatum:
17. Oktober 2005

Beiträge: 9

Hallo zusammen.
Ich lerne gerade ein wenig C. Nun wollte ich ein kleines Programm schreiben, das einen Namen einliest. Dafür habe ich die Funktion gets aus <stdio.h> genommen. Da meldete mir der Compiler ( Anjuta->g++ ), das diese Funktion gefährlich sei und ich sie nicht verwenden sollte. Also habe ich getline genommen. Doch das scheint irgendwie nicht zu klappen.

Bsp:

char name[30];
int size = 30;
getline( &name, &size, stdin );

Zuerstmal kommt die Warnung : implicit declaration of funciont "getline". Was mache ich hier falsch?
Beim ausführen stürtzt die Anwendung mit dem Fehlercode 11 (Segmentation fault) ab.

Ich hoffe, ihr könnt mir weiterhelfen.
Besten Dank

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17622

Wohnort: Berlin

Du mußt ncurses.h includieren:

#include <ncurses.h>


Ich meine mich zu erinnern, daß man früher ein Linkerflag für ncurses benötigte:

 gcc getline.c -o getline -lncurses


aber ein ad-hoc-Test compilierte mir das auch ohne.

Antworten |