Помогите, сложная задача: clrscr() in VS2005
Что делать? Что писать? Возможно ли вообще такое с микросовтовским Си?
Код:
system("cls");
Да, мне понятен ваш энтузиазм, но почему я не могу работать со стандартными функциями ввода\вывода? Даже потоков cin\cout там не наблюдается. Может можно поставить определенные файлы и библиотеки с шестого мс-Си?
Цитата: 0xf001
Да, мне понятен ваш энтузиазм, но почему я не могу работать со стандартными функциями ввода\вывода? Даже потоков cin\cout там не наблюдается. Может можно поставить определенные файлы и библиотеки с шестого мс-Си?
Какой энтузиазм ? Ты о чем.:)
Код:
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"Hello World !"<<endl;
system("cls");
cout<<"Hello World !"<<endl;
return 0;
}
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"Hello World !"<<endl;
system("cls");
cout<<"Hello World !"<<endl;
return 0;
}
Этот код напечатает Hello World - 1 раз ,а не 2,потому что
system("cls") очистит консоль ...
0xf001, а ты в VC++ 6 видел clsrscr(); ??? имхо её и там нет.. а может и ошибаюсь ) давно в VS не писал )
Блин, я про using namespace забыл.. В общем cout у меня заработал, спасибо. И system("cls") тоже хорошая штука. Но как же быть со стандартными Сишными функциями - например clrscr, delline, gotoxy, gettext - некоторые из них не работают в VS8, и я не представляю как их заставить там работать. И возможно ли это в принципе?
gotoxy();
Код:
#include <windows.>
#include <stdio.h>
int main ( int argc, char** argv )
{
HANDLE hConsole = GetStdHandle ( STD_OUTPUT_HANDLE );
if ( INVALID_HANDLE_VALUE != hConsole )
{
COORD pos = {32, 11};
SetConsoleCursorPosition ( hConsole, pos );
printf ( "Hello World!\n" );
}
return 0;
}
#include <stdio.h>
int main ( int argc, char** argv )
{
HANDLE hConsole = GetStdHandle ( STD_OUTPUT_HANDLE );
if ( INVALID_HANDLE_VALUE != hConsole )
{
COORD pos = {32, 11};
SetConsoleCursorPosition ( hConsole, pos );
printf ( "Hello World!\n" );
}
return 0;
}
clrscr(), gotoxy() и т.д. - эти функции к стандарту не имеют никакого отношения. Это специфика Borland. Естественно в VS этих функций нет.
Так и консоль не имеет никакого отношения к стандарту.