2012-02-19 16 views
1

私はC++を使ってXcodeでライブラリ管理システムを作っています。 Xcodeはconio.hやsystemなどのライブラリをサポートしていないため、 "cls"は機能しません。あるメニューから別のメニューに移動するときに、画面を消去するために使用するコードは何ですか?Xcodeで画面を消去

+0

あなたはコマンドラインアプリケーションについて書いています(Xcode内で書いて起動するだけです)?またはXcodeプラグイン?あなたの質問は、少なくとも私には明らかではありません。 –

+0

システム( "クリア") – rasmus

+0

私はコマンドラインアプリケーションについて話しています。ごめんなさい。 –

答えて

2

これをチェックしてください。

https://discussions.apple.com/thread/1064635?start=0&tstart=0

それを行うための直接的な方法はありません。 system()コマンドはMac(Unix)では動作しません。 1つのオプションは、コードを使用してスペースをたくさん追加することです。つまり、\ nまたは他の方法でcursesライブラリ #include <curses.h>(curses.h)を使用して、基本的には同じことをするsystem("clear")を使用します。だから、いくつかのライブラリを使うのではなく、コードを使ってスペースを手動で印刷するほうがよい。あなたがPOSIX(UnixやLinuxでは、マックOSXなど)ベースのシステム[:私はそれを自分でテストしていません注意]:のために何ができる

もう一つ

#include <unistd.h> 
#include <term.h> 
void ClearScreen() 
{ 
    if (!cur_term) 
    { 
    int result; 
    setupterm(NULL, STDOUT_FILENO, &result); 
    if (result <= 0) return; 
    } 
    putp(tigetstr("clear")); 
} 

あなたはにリンクする必要があります適切なライブラリ(-lcurses-lterminfoなどの1つ)を使用して最後のライブラリをコンパイルします。 (出典:http://www.cplusplus.com/forum/articles/10515/

関連する問題