Suspendarea executiei in MinGW

C/C++ este un limbaj multi-paradigmă de nivel mediu, orientat pe obiecte, folosit pe scară largă în industria software datorită echilibrului dintre viteză şi complexitate. Dacă ai nelămuriri în legătură cu acest limbaj sau vrei să ne înveți ceva chiar tu, intră aici.

Suspendarea executiei in MinGW

Postby cata45 » 06 Sep 2010, 16:41

Am descarcat de ceva timp minGW .
Am nevoie de ceva care sa imi opreasca programul pentru 4-5 secunde.

Eu stiam asta:
  1. void sleep(unsigned n);

Suspenda executia programului pentru n secunde .

Si nici asta nu mai merge in minGW:
  1. void sound(unsigned h);

Trimite spre difuzorul calculatorului un sunet cu frecvenţa =h


Ma poate ajuta cineva?
0,0p / 0 votes
You are unique, just like everyone else...
User avatar
cata45
Byte
 
Joined: 02 Sep 2010
Location: Campulung Romania AG
Status: 9

Re: Suspendarea execuţiei în MinGW

Postby Dexter » 06 Sep 2010, 17:45

Funcţiile sleep şi sound se foloseau în aplicaţiile MS-DOS, dar acum sunt "învechite". Pe Windows, ai la dispoziţie funcţiile Sleep şi Beep, din WinAPI.

Pe MS-DOS foloseai sound şi nosound pentru a porni/opri difuzorul intern, în paralel cu execuţia programului. Pe Windows funcţia Beep suspendă execuţia cât timp sunetul este pornit (deci dacă ai nevoie ca programul să execute instrucţiuni în paralel, trebuie să foloseşti multi-threading).

  1. #include <windows.h>
  2.  
  3. int main()
  4. {
  5.     Beep(261,200); //DO  4
  6.     Beep(293,200); //RE  4
  7.     Beep(329,200); //MI  4
  8.     Beep(349,200); //FA  4
  9.     Beep(392,200); //SOL 4
  10.     Beep(440,200); //LA  4
  11.     Beep(493,200); //SI  4
  12.     Beep(523,200); //DO  5
  13.  
  14.     Sleep(1000); // asteptam sa se termine aplauzele :D
  15.  
  16.     return 0;
  17. }
  18.  
0,0p / 0 votes
User avatar
Dexter
Word
 
Joined: 04 Jan 2010
Location: Secret Lab
Status: 44.5

Re: Suspendarea executiei in MinGW

Postby cata45 » 07 Sep 2010, 17:32

Multumesc de ajutor :d


L.E. (-- 06 Sep 2010, 20:30 --)

Am facut un program ( defapt.. am incercat... nu e nici pe departe gata)
il puteti descarca de aici:
http://www.filehost.ro/1417463/baza_de_date_exe/]baza de date exe

[1] Log in ---- deocamdata nu este dat in folosinta
[2] Escape -----asta merge
[3] Register ( aici e problema)

Dupa ce introduc nume, prenume si tot ce cere imi face un fisier main.out ( defapt il face de la inceput :D)
Eu vreau ca acest fisier sa ramana cu toate datele in el si sa se actualizeze cand am un " register" nou.

Asa cum l-am facut eu, ca simplu fisier de iesire, doar afiseaza datele si la a doua executie a programului este gol. :(
Pls help


L.E. (-- 07 Sep 2010, 17:32 --)

Nu cred ca o sa descarcati fisierul ( acum am vazut si eu ca trebuie sa ai cont acolo ca sa descarci...)

As vrea sa stiu daca exista vreo functie sau ceva care sa-l faca pe "bietul" meu program sa scrie in fisierul deja existent.( si sa nu stearga datele din el )

De exemplu... la prima executie a programului meu :


Și in fisier gasesc " salut".

La a doua executie :


Și in fisier gasesc "salut".

Eu vreau ca in fisier sa gasesc

0,0p / 0 votes
You are unique, just like everyone else...
User avatar
cata45
Byte
 
Joined: 02 Sep 2010
Location: Campulung Romania AG
Status: 9

Re: Suspendarea executiei in MinGW

Postby DarkByte » 07 Sep 2010, 17:38

De ce nu pui codul programului ? Ar fi mai usor sa te ajutam.
0,0p / 0 votes
User avatar
DarkByte
11011011
 
Joined: 29 Dec 2009
Status: 136

Re: Suspendarea executiei in MinGW

Postby cata45 » 07 Sep 2010, 17:52

Este extrem de lung.
Are aproape 200 de randuri.

Ar fi ceva de genu:

  1. #include<fstream>
  2. using namespace std;
  3. fstream g("salut.out", ios::out);
  4. int main()
  5. {
  6.       g<<"salut"<<endl;
  7.       g.close();
  8.       return 0;
  9. }
0,0p / 0 votes
You are unique, just like everyone else...
User avatar
cata45
Byte
 
Joined: 02 Sep 2010
Location: Campulung Romania AG
Status: 9

Re: Suspendarea executiei in MinGW

Postby morpheus » 07 Sep 2010, 19:20

Deschide fisierul in mod append:
0,0p / 0 votes
Curiosity killed the cat
User avatar
morpheus
Word
 
Joined: 30 Dec 2009
Location: Bucharest, Romania
Status: 54.84

Re: Suspendarea executiei in MinGW

Postby cata45 » 07 Sep 2010, 19:53

daca schimb out cu app .. nu imi mai creeaza fisier de iesire
0,0p / 0 votes
You are unique, just like everyone else...
User avatar
cata45
Byte
 
Joined: 02 Sep 2010
Location: Campulung Romania AG
Status: 9

Re: Suspendarea executiei in MinGW

Postby morpheus » 07 Sep 2010, 21:05

  1. #include<fstream>
  2. using namespace std;
  3. fstream g("salut.out", ios::out | ios::app);
  4. int main()
  5. {
  6. g<<"salut"<<endl;
  7. g.close();
  8. return 0;
  9. }
0,0p / 0 votes
Curiosity killed the cat
User avatar
morpheus
Word
 
Joined: 30 Dec 2009
Location: Bucharest, Romania
Status: 54.84

Re: Suspendarea executiei in MinGW

Postby smith » 07 Sep 2010, 21:06

Nu contează cât de lung e. S-a mai postat așa cod mare pe forum. Poate găsim și alte lucruri care putem să ți le sugerăm.
0,0p / 0 votes
Ilea Cristian
User avatar
smith
Enum
 
Joined: 29 Dec 2009
Location: Cluj-Napoca
Status: 82

Re: Suspendarea executiei in MinGW

Postby cata45 » 08 Sep 2010, 00:58

Programul nu este gata... Mai am mult de lucru la el ( si mai am nevoie de ajutor :D )
Cand rulez programul vreu sa scriu in fisier data si ora... cum sa face asta ?
0,0p / 0 votes
You are unique, just like everyone else...
User avatar
cata45
Byte
 
Joined: 02 Sep 2010
Location: Campulung Romania AG
Status: 9


Return to C / C++

Who is online

Users browsing this forum: No registered users and 0 guests

cron