Ir para conteúdo
Fórum Script Brasil

Rafael Barros

Membros
  • Total de itens

    52
  • Registro em

  • Última visita

Posts postados por Rafael Barros

  1. você tem que ler do arquivo e e imprimir com a função printf.. exemplo:

    vamos supor que o conteudo do arquivo é:

    20 anos

    então primeiro abrimos o arquivo para leitura com a função fopen() depois então fazemos:

    fscanf (fp, "%d", &n); /* FP = PONTEIRO PRO ARQUIVO E N É UM INTEIRO  */
    printf ( "%d", n );
    fscanf (fp, "%s", &str); /* STR É UMA STRING */
    printf (" %s ", str);

    pronto, com isso teremos lido o arquivo e o seu conteudo impresso na tela..

    abraços

  2. rapaz, isso num é numero verdadeiramente aleatório... ele é pseudo-aleatorio...

    aleatoriedade é só quando não tem um algoritmo envolvido....

    tipow, pegar o tempo ao apertar das teclas... isso é aletoriedade...

    tudo que for baseado em algoritmo num é aleatorio, mas pode chgar perto... como nesse exemplo

  3. ouxi, tu tem que dá algum jeito de pegar o clock da maquina, ou então pega o evento do mouse, tipow, a posição onde ele tá pra gerar a sequencia, mas numeros REALMENTE ALEATORIOS, um jeito é com o clock da maquina, que eu num sei como faz pra pegar isso... hehehe

  4. tenta assim:

    #include <stdio.h>
    int main ()
    {
       int Count;
       char ch;
       printf(" ( X ) para sair ");
       for (Count=1;;Count++)
       {
         printf("\n entre com uma letra:");
         scanf("%c", &ch);
         fflush (stdin); // ISSO DEVE RESOLVER
         if ((ch == 'X')||(ch == 'x')) break;
    
       }
       return(0);
    }

  5. porque você num usa a função fseek ????

    int fseek (FILE *fp,long numbytes,int origem);

    Sendo:

    fp - ponteiro para o arquivo

    numbytes - números de bytes que você deseja mover o cursor

    origem - origem de onde você quer que comece a mover o cursor que pode ser:

    SEEK_SET - início do arquivo

    SEEK_CUR - posição corrente do ponteiro

    SEEK_END - fim do arquivo

    SEEK_END É O FIM DO ARQUIVO então pra você mover o curso pro fim do arquivo é assim:

    fseek( fp, 0, SEEK_END );

    então o ponteiro fica no fim!!!! ou pode voltar uma posição:

    fseek( fp, -1, SEEK_END );

  6. VEJA SE ESSE CODIGO AJUDA:

    #include <stdio.h>
    #include <time.h>
    #include <conio.h>
    
    int main(){
       time_t data;
       tm * Data;
       data = time(NULL); 
       Data = localtime( &data );
       printf("%d/%d/%d",Data->tm_mday, 1 + Data->tm_mon ,1900 + Data->tm_year);
       getch();
       return 0;
    }

  7. leia-os como inteiro e imprima como char....

    tipow:

    int num1,num2,num3;
    scanf ("%d %d %d", &num1,&num2,&num3);
    printf ("%c %c %c ", num1,num3,num3);

    assim você ler o codigo ASC dos caracter e imprime como caracter na tela!!!

    espero ter ajudado.

  8. bem,

    eu vi alguns problemas no seu código ai... tipow, o erro que você ta falando ocorre pelo seguinte fato:

    quando você vai ler o primeiro programa:

    o arquivo ARQUIVO1.TXT tem 12 letrar mais o '\o' ou seja preenche todo o nome[13] beleza?

    mas ai quando tu coloca outro arquivo, ARQ.TXT fica sobrando caracter que pode ter lixo de memoria e por isso diz que o arquivo não existe... você pode ta pensando que o nome que vai é ARQ.TXT quando na verdade pode ir ARQ.TXT!@#...

    mas tou vendo aqui também, akela variavel string que você usa na função fgets(); é declarada onde??? num vi declaração dela

    e a variavel tarefa onde tá a declaração????

    espero ter ajudado.

  9. rapaz,

    acho meio dificil alguém fazer isso pra você, seria mais facil você tentar fazer e o que não conseguir trazer pra gente pra ver se conseguimos ajudar ok??? fazer do zero é F0D@!!!

  10. assim:

    #include <math.h>
    #include <stdio.h>
    
    int main (void)
    {
        float base=0,exp=0;
        printf ("DIGITE A BASE: ");
        scanf ("%f", &base);
        printf ("DIGITE O EXPOENTE: ");
        scanf ("%f", &exp);
        printf ("\n\nRESULTADO:  %f ", pow ( base , exp ) );
        return 0;
    }

    ]

    a função pow() recebe dois paramentos o primeiro é base e o segundo o expoente, ela está na math.h

    espero ter ajudado.

  11. você não encontra no dev, tem que baixar ela e instalar... dá uma procurada no google, é facil de achar ok??? e também é facil de manipular... nela você diz que posição ( X,Y ) na tela vai estar o nó. e pode desenha linhas também, retas que definem a ligação dos nós... se num achar fala comigo que eu tenho um material legal sobre allegro, mas tu vai achar é facil!!!

    falow!

  12. rapaz,

    de todo jeito você vai ter que ler o arquivo pelo menos uma vez... então o melhor metodo é a medida que ler já adiciona no contador de cada letra:

    algoritmo:

    inicio
         defina contA=0,contB=0,contC=0,ContD=0;
         enquanto não chegar no fim do arquivo
                ler UM caracter ch;
                switch ( ch )
                         caso 'A': contA++; pare;
                         caso 'B': contB++;pare;
                         caso 'B': contC++;pare;
                         caso 'B': contD++;pare;
                         nenhum desses: informar erro;
              fim do switch;
         fim enquanto
         imprimir contA,contB,contC,contD;
    fim

    bem, esse é o melhor algoritmo que tem pra isso, pois tem complexidade n, onde n é o tamanho do arquivo. Melhor que isso só se você encontrar um algoritmo de complexidade constante, se encontrar me fala...uauahuauahuahuha.

    espero ter ajudado.

  13. bem num saco muito de C++ também não, por isso vo mostrar como eu faria em C:

    ...
    FILE *fp;
    fp = fopen ("arquivo,"rb");
    char ch, str[10000];
    int i=0;
    while ( scanf("%c", &ch) != EOF )
    {
            str[i] = ch;
            i++;
    }
    fclose(fp);
    
    fp = fopen ("ARQUIVO.txt", "w");
    fprintf (fp, "%s", str);
    fclose(fp);
    ...

    BEM EU FARIA ALGO ASSIM, num testei se isso funciona, mas deve funcionar!!!!

    se conseguir me fala como tu conseguiu ok???

×
×
  • Criar Novo...