Hvordan tjekker jeg hvilken linie makøren er på? og kan jeg ændre i en linie højre oppe? (f.eks. der hvor der står "scan 1%". Når den så er nået til 2%, så ændre linie til "scan 2%")
På forhånd tak
Du kan hente den nuværende cursor position med GetConsoleScreenBufferInfo(...) og som KOEN skriver sætte cursoren med SetConsoleCursorPosition(...).
Derved kan du lave noget der ligner:
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
HANDLE con = GetStdHandle(STD_OUTPUT_HANDLE);
int i;
COORD coord;
CONSOLE_SCREEN_BUFFER_INFO ConsoleScreenBufferInfo;
GetConsoleScreenBufferInfo(con, &ConsoleScreenBufferInfo);
coord = ConsoleScreenBufferInfo.dwCursorPosition;
for(i = 0; i < 10000; i++)
{
SetConsoleCursorPosition(con, coord);
cout << "Scanning ports..." << endl;
cout << "scan " << i*100/10000 << "%" << endl;
cout << i << " Open ftp" << endl;
Sleep(10);
}
}
Det forudsætter naturligvis at du kører windows.