Ir para conteúdo
Fórum Script Brasil

magronez

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Tudo que magronez postou

  1. magronez

    Lixo Na String

    estou com problemas com minhas strings gravo elas em um arquivo, só que alem do valor tem uns caracteres a mais... ex: gravo: 253 e no arquivo aparece: 253?$ tentei usar o memset() para limpar a memoria, só que não sei usar essa função direito... alguém sabe como funciona e ou se tem alguma outra forma de limpar o lixo que fica na memória? valeuz
  2. é, funciona desse jeito, o problema é que ele executa o printf várias vezes... sendo assim o comando dá vários erros depois que ele já foi executado (o comando que eu estou usando não é "echo")
  3. estou tentando usar o comando execl para executar um comando em shell. O execl está dentro de um while que vai de 1 até 253, ou seja, o execl é executado 253 vezes, só que quando chega +- no 104 por algum motivo o execl não consegue mais ser executado, coloquei um printf para me mostrar se realmente o while chega no 253 e ele chega sem problemas, só o execl que não é mais executado, tb coloquei um system("ls") pra ver no que dava... se eu coloco antes do 104 ele funciona normal, se eu coloco depois ele tb não é executado... alguém sabe o que pode ser? #include <stdio.h> int main () { char primeiro; int fultimo; int fprimeiro; fultimo=253; fprimeiro=1; while (fultimo >= fprimeiro) { //printf("\fprimeiro=%d\nfultimo=%d\n",fprimeiro,fultimo); sprintf(fprimeiro,"%d",primeiro); sleep(1); if ( fork()==0 ) execl( "/bin/echo","echo","=",&primeiro,NULL); fprimeiro=fprimeiro+1; } } esse é um exemplo do que estou falando, apezar de que está dando um erro estranho na hr de compilar (no sprintf), coisa que no programa não dá erro, compila e funciona normal... ah... eu já tentei usar um sleep de até 10 segundos, mas não resolveu, o problema não é o tempo e sim algo referente a quantidade de processos mesmo...
×
×
  • Criar Novo...