Čus lidi,jsem tu zas:).Tentokrát nemohu přijít na to,jak udělat v konzoli ovládání kurzorovými šipkami,aby se volba zvýraznila jako třeba ve spouštěcích disketách,nebo když ve Woknech vybíráte,jestli chcete system spustit v "Nouzovém režimu"nebo"Poslední funkční konfiguraci".
Taky by se mi hodilo vědět,jak "přebarvit"jen určitý text(tj.ne celý okno).
Díky,doufám že mě chápete. ;)
Příspěvky odeslané z IP adresy 194.212.1.–
Nazdar lidi,mám takovej menší,možná dost pitomej dotaz.Jak lze v konzoli nastavit,aby se při zadávání hesla skryly zadávané znaky za např. hvězdičky?Prostě když uživatel zadá heslo blable tak se v okně zobrazí ****** nebo třeba ••••••.Díky
Ahoj lidičky,dělám si prográmek,který má v jedné části vytvořit složku s názvem odpovídajícím hodnotě proměnné nazev typu char.Jediný způsob,na který jsem přišel je uělat to pomocí funkce system() a příkazem md.Problém nastává,když chci spojit jednu proměnou(s hodnotou "md ") a další proměnnou s hodnotou x.Nejde to přes operátor +.Nevíte někdo jakým způsobem mám dva chary spojit;nebo neznáte někdo lepší způsob na vytvoření složky???Prosím helpněte.Díky
No jo,to jsem si neuvědomil,ale když teď nad tím přemíšlím,tak to [i] tam nemá co dělat.
Ale teď mimo mísu,existuje funkce na principu
ofstream ofs();
ale aby argument určující jméno výsledného souboru NEBYL typu const char*,ale aby mohl být ovlivněn chodem programu?
Díky
To tmi :
Deklarace:
class subject{
int nuos;
int utrp;
string naos;
string zkr;
public:
string get_naos(){return naos;}
void set_naos(string n){naos=n;}
string get_zkr(){return zkr;}
void set_zkr(string z){zkr=z;}
int get_nuos(){return nuos;}
void set_nuos(int num){nuos=num;}
int get_utrp(){return utrp;}
void set_utrp(int ut){
if(ut>10){
ut=10;
}
utrp=ut;
}
Přístup:
for(int i=1;true;i++){
system("cls");
subject pred[i];
pred[i].set_nuos(i);
string na;
string zk;
int u;
cout<<"Zadej uplny nazev predmetu "<<i<<" :\n\n";
cin>>na;
cout<<"\n\n\nZadej zkratku pro tento predmet:\n\n";
cin>>zk;
cout<<"\n\n\nZadej utrpeni pro tento predmet(cele cislo v rozsahu 1-10):\n\n";
cin>>u;
pred[i].set_naos(na);
pred[i].set_zkr(zk);
pred[i].set_utrp(u);
Yes_no_1:cout<<"\aVlozit dalsi predmet?\n\n >ANO< * >NE<\n{?}\b\b";
Na to "Ano-Ne" ani nedojde,ale když v kódu nechám pouze metody,které nastavují int, tak program jede dál.
To tmi : Aby to nikdo nemohl přepsat ručně,a navíc je to lepší při náhodném přístupu :smile2:
...
ofstream nazev_vystupniho_proudu("nazev_vysledneho souboru",ios::binary);//ios::binary-ulozeni v binarnim rezimu
nazev_vystupniho_proudu.write((const char*)&promenna_k_zapisu,sizeof(typ_promenne_k_zapisu);
nazev_vystupniho_proudu.close();
...
nutno začlenit hlavičku
#include<fstream>
takže pokud chceš zapsat číslo x:
...
ofstream ofs("cislo",ios::binary);
ofs.write((const char*)&x,sizeof(int);
ofs.close();
...
Ještě doporučuji udělat test,zda neni výstup chybný:
...
if(ofs==0){
cout<<"chyba zapisu";
cin.get();
cin.get();
return 0;
...
}
jelikož pokud je výstup chybový,je proud nulový