Enviado em 01/04/2010 - 22:04h
Olá galera,
Eu comecei a fazer um programa em cima de um loop infinito. Bem simples mesmo. Só que eu estava querendo que o programa continuasse rodando 'infinitamente' e sozinho e parasse quando eu apertasse uma tecla, por exemplo, o letra 'q'. Só que eu não estou conseguindo fazer isso. Tinha pensado no getch, mas nao deu certo.
Segue abaixo o programa,
#include <stdio.h>
#include <time.h>
FILE* filePtr;
void main(){
int i;
DWORD n;
int cont=0;
char nome_arquivo[20];
printf("\nEntre com um intervalo de tempo em milisegundos: ");
scanf_s("%d", &n);
for(i=1;;i++){
printf("\n\ni = %d", i);
sprintf_s( nome_arquivo, "Test%d.txt", i );
filePtr = fopen(nome_arquivo , "a" );
fprintf(filePtr, "%d" , i);
fclose(filePtr);
Sleep(n);
}
system("pause");
}
Eu comecei a fazer um programa em cima de um loop infinito. Bem simples mesmo. Só que eu estava querendo que o programa continuasse rodando 'infinitamente' e sozinho e parasse quando eu apertasse uma tecla, por exemplo, o letra 'q'. Só que eu não estou conseguindo fazer isso. Tinha pensado no getch, mas nao deu certo.
Segue abaixo o programa,
#include <stdio.h>
#include <time.h>
FILE* filePtr;
void main(){
int i;
DWORD n;
int cont=0;
char nome_arquivo[20];
printf("\nEntre com um intervalo de tempo em milisegundos: ");
scanf_s("%d", &n);
for(i=1;;i++){
printf("\n\ni = %d", i);
sprintf_s( nome_arquivo, "Test%d.txt", i );
filePtr = fopen(nome_arquivo , "a" );
fprintf(filePtr, "%d" , i);
fclose(filePtr);
Sleep(n);
}
system("pause");
}