1

Visual Studio 2010でgotoxy()関数を使用できません。その代わりに何かありますか?

4

4 に答える 4

8

コマンドラインアプリケーションまたはWindowsアプリケーションについて話しているのですか?VC2008はWindows固有の開発環境であるため、Linux / UNIXまたは古いDOSシステムでプログラミングを学習している場合、状況は同じではないことを覚えておく必要があります。

コンソールアプリケーションでカーソルの位置を変更するためにウィンドウの下で私が知っている唯一の方法は、ウィンドウ関数SetConsoleCursorPositonを使用することです。

http://msdn.microsoft.com/es-es/library/windows/desktop/ms686025(v=vs.85).aspx

これがお役に立てば幸いです。

于 2012-12-04T15:41:00.320 に答える
4

gotoxy();<conio.h>「TurboC」などのOLD(REALLY OLD)にのみ含まれていますが、「Microsoft Visual」を使用している場合は、これを使用してください。

void gotoxy(int x, int y)
{
    COORD c = { x, y };  
    SetConsoleCursorPosition(  GetStdHandle(STD_OUTPUT_HANDLE) , c);
}

#includeを使用します<windows.h>

そして、プロトタイプ宣言に言及することを忘れないでください...

これがお役に立てば幸いです...乾杯!!

于 2015-03-25T16:09:11.917 に答える
3

SetConsoleCursorPositon関数を使用してみてください

于 2012-12-04T16:16:58.640 に答える
3

gotoxy()は標準のC++の一部ではありませんが、その一部は<conio.h>非標準のヘッダーであり、ランタイムライブラリに付属しています。

最新のランタイムがこの関数をサポートしていない場合(通常は下位互換性があります)、適切なヘッダーを使用して、コードを古いバージョンのランタイムライブラリにリンクできます。

私の推測では、関数は削除されていないので、なぜそれを使用できないと思うのか疑問に思います。

于 2012-12-04T15:42:32.603 に答える