Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Juan821

#1
Programación C/C++ / Re: Temporizadores
17 Julio 2014, 20:02 PM
Cita de: leosansan en 16 Julio 2014, 21:11 PM
Pues si estas en Windows podrías usar windows.h para "Sleep" y conio.h para kbhit:

Código (cpp) [Seleccionar]
#include <windows.h>
#include <iostream>
#include <conio.h>
#include <iomanip>

using namespace std;

int main(){
  int i , ss = 5 , algo = 0 ;
  while( !kbhit() ){
    for( i = ss ; i>= 0 ; i-- ){
      if (kbhit()){
        cout << endl;
        break;
      }
    Sleep(1000);
    cout << "Quedan: " << setw(2) << i << " segundos.\r" ;
    }
    if ( i == -1 ) break;
  }
  if ( i> -1){
    cin >> algo;
    cout << endl << "algo= " << algo << endl;
  }
  else cout << endl << "Tiempo excedido\n" << endl;
  return 0;
}


Y reitero lo de kutcher, sí ya sé que no es aconsejable usar conio, pero no se me apetece meterme ahora con las API de Windows.   ;)

¡¡¡¡ Saluditos! ..... !!!!





ya lo probe si sirve pero el problema es que si le dan a una letra y no le dan enter
se pausa la cuenta regresiva he intentando arreglarlo pero no he sido capas aunque muchas gracias que con esto seguire averiguando para perfeccionarlo gracias
#2
Programación C/C++ / Re: Temporizadores
15 Julio 2014, 20:19 PM
Cita de: Stakewinner00 en 14 Julio 2014, 23:10 PM
podrías crear un thread para escribir y un thread para contar el tiempo, en que estas, windows o linux?

también puedes cojer el reloj del PC y con un bucle ir comprobando si pasaron más de 60 segundos
estoy en windows entonces pero con un bucle como?
#3
Programación C/C++ / Re: Temporizadores
14 Julio 2014, 22:37 PM
Es un programa normal en visual studio lo que trato de hacer es esto

Código (cpp) [Seleccionar]
cin>>x /* esto es para que digite algo y lo lea, lo que necesito es
que si se pasan 60 segundos y no ha digitado nada salga el
mensaje de que ha excedido su tiempo y ya siga con lo que
hay abajo de esta linea como por ejemplo*/

if x==w printf("ha ganado");  
#4
Programación C/C++ / Temporizadores
9 Julio 2014, 03:56 AM
Como hago para luego de que pase un tiempo el programa haga lo que le ordene por ejemplo que deje digitar un numero por 60 segundos por ejemplo despues de esos 60 segundos no deje digitar nada y salgo un mensaje que me diga ha excedido su tiempo sera con clock() porque se que sleep puede que no sirva
#5
Uyyy si muchas gracias bien ahora debo adivinar como poner el path para que se abra desde la ruta donde esta el archivo cpp esto se puede hacer?
#6
Programación C/C++ / Re: Ayuda!
30 Junio 2014, 02:54 AM
bueno ya coregido todo lo que me dijeron quiero mostrarles una cosa haber si me pueden ayudar estudie lo de los strings como me dijeron y saque un programa mas de conocimiento lo hice con logica pero quiero que me digan lo del patcher y un pequeño error que me sale primero les mostrare el codigo
Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include <fstream>
using namespace std;
int main()
{
int f,i=1,s=1,w,r;
char x[1];
system ("cls");
printf("\n <===============Su categoria es Historia===============> \n");
printf("\n Presione cualquier tecla para escoger su pregunta \n");
cin.ignore();
ofstream res;
res.open("D:\\res.txt",ofstream::out | ofstream::trunc);
ifstream resp;
resp.open("D:\\res.txt");
ifstream narchivos;
narchivos.open("D:\\prueba.txt");
ifstream enarchivos;
enarchivos.open("D:\\prueba.txt");
ifstream archivos;
archivos.open("D:\\prueba.txt");
while (!enarchivos.eof())
{
i++;
f=enarchivos.get();
}
enarchivos.close();
i=i-2;
while (s<=i)
{
f=narchivos.get();
s++;
}
i=i-1;
s=1;
while (s<=i)
{
r=archivos.get();

if (r =='\n')
{
printf ("\n");
}
else printf("%c",r);
s++;
}
enarchivos.close();
scanf("%s",x);
res<<x<<endl;
w=resp.get();
if (w==f)
{
printf("Su respuesta fue correcta felicitaciones!");
cin.ignore();

}
else
{
printf("Respuesta incorrecta es el turno del otro jugador");
cin.ignore();
}
res.close();
resp.close();
enarchivos.close();
narchivos.close();
archivos.close();
cin.ignore();
system("del c:\\res.txt");
return 0;

}


Cuando termino el programa me dice que la variable x la corrompieron (ya lo depure mucho tiempo) y el archivo que quiero que se me borre no se borra :'( y lo otro es lo del path yo quiero que en en vez del prueba.txt pongo la f que esta como variable como hago para que me lea lo que hay dentro de la variable y no que se abra el archivo con nombre f esto dentro del patcher si pueden ayudarme muchas gracias por adelantado
#7
Programación C/C++ / Re: Tengo una duda!
28 Junio 2014, 06:00 AM
No no es eso yo tengo una variable cualquiera digamos s y yo quiero que la tome como variable ahí en el path, como así que no tome que abra el archivo con nombre s sino el archivo con el nombre que hay adentro de la variable
#8
Programación C/C++ / Tengo una duda!
28 Junio 2014, 03:22 AM
Es que quisiera saber si
en un path por ejemplo
C:\\users\\....

En la parte de los puntos suspensivos puedo poner de nombre lo que esta dentro de una variable osea como hago para poner una variable en ese lugar y se lea lo que hay adentro y lo busque con ese nombre no se si sera con la comilla sencilla o algo Muchas gracias al que pueda responderme  ::)
#9
Programación C/C++ / Re: Ayuda!
27 Junio 2014, 21:43 PM
Cita de: eferion en 27 Junio 2014, 08:17 AM
Pues mira, si te molestases en leer las respuestas de la gente lo sabrías. Además también deberías aprender a usar el depurador de código... al principio cuesta cogerle el punto, pero en cuanto adquieres soltura descubres lo práctico y útil que es: te permite evaluar y modificar variables, ves la secuencia de ejecución, puedes saltar instrucciones...



Ok coregire lo del getch pero lo del bucle infinito ya puse a aumentar la i osea no estoy habalando del bucle del while de la funcion principal, estoy hablando del siclo que hay en las otras funciones el while y quitare la conio.h despues pero ese es mi problema mas grande si estoy aumentando cada vez que hay salto de linea porque no se detiene el programa?
#10
Programación C/C++ / Re: Ayuda!
26 Junio 2014, 21:55 PM
Cita de: Eternal Idol en 26 Junio 2014, 09:22 AM
Le dijiste, como corresponde, que no usara conio.h y ahi sigue ... yo no confiaria tanto  ;D

Haber el error ya no es ese nisiquiera ya lo solucione era el users que no debe ir ahí porque es un comando prederminado, lo del conio es porque lo necesito y ahora mi problema es que el programa cuando abre el archivo entra en un bucle infinito y no sale porque no se todavia