2016-05-17 8 views
0

可能ならば、どうしたらいいですか?ubuntuでプログラムの途中でオートコンプリートを使うことはできますか? scanf()関数の時と同様

私の要件は、実行時に関数が入力文字列(ファイル名)を待っていることです。この時点で私は自動補完オプションを実行したいと思います。どうしたらいいですか?例えば

:sourcefileの名前を入力します

printf("enter the sourcefile name\n"); 
scanf("%s",filename); 

出力端子


"ここで私はオートコンプリートオプションを実行したい"

私のコードと説明をお願いします。ここ

私は自分のコードGNU Readline Libraryを使用するには、ノートに

printf("enter the source file name\n"); 
    scanf(" %s",filename); 
    raw=fopen(filename,"rb"); 
    if(raw==NULL) 
    { 
      perror("fopen"); 
      return; 
    } 
    int ch; 
+1

printf("enter the sourcefile name\n"); scanf("%s",filename); 

を置き換えることができます。 –

答えて

0

をしてください、あなたはinstall libreadline-devに必要とオプション-lreadlineでコンパイルすることを投稿してください。あなたのプログラムに#include <readline/readline.h>;あなたは、あなたが(タブまたは他のいくつかのキーの)bashのターミナルのような自動補完を探している場合NUSはlibreadlineライブラリまたはいくつかの同等のライブラリを使用する必要が

char *filename = readline("enter the source file name\n"); 
関連する問題