Ir ao conteúdo
  • Cadastre-se

IzeraXD

Membro Pleno
  • Posts

    39
  • Cadastrado em

  • Última visita

posts postados por IzeraXD

  1. juntar bash shell script com c é um poder gigantesco de mudar basicamente qualquer codigo " renomeando para txt e voltando para "html" ou sla  " essa parte do codigo só aloca num array mas pode ser complementado com outras funções ....
    se eu não poder fazer comparações e mudanças a posteriore com é inutul consegue fazer mudanças automatizadas em qualquer codigo comun....  que seja editavel por editor de txt vs code
     

    <🐼> read a txt file and transform it into an matrix. </🐼>

    example

    [🐼] [0] [1] [2] [3] [4] [5] [6]

    [0] [p] [o] [k] [e] [m] [o] [n]

    [1] [M] [e] [g] [a] [m] [a] [n]

    why :

    # you, together with bash, can transform or rename to .txt and can edit them { == | = .... }

    . and transform it into "html" again

    # the original idea for working with subtitles however...

    </🐼>

     

    2 horas atrás, arfneto disse:
    Kaku
    14 horas atrás, IzeraXD disse:
    printf(" kaku %s \n",&Text_Read[0][0] );

     

    #  é uma marcação da repetição do print na segunda vez , ma primeira vez é into e ta de boa 

    mas o que funciona na vdd é esse aqui 

     

    2 horas atrás, arfneto disse:

    Quase todo o código está comentado. Qual o propósito?


    # por que testei varias formas e misturando as
    # o primeiro stcpy que substitui por texto [][] = text_in_array  é o que eu quero no codigo no final, mesmo mas ta dando erro ate na forma que você mandou por isso estou mandando para uma variavel goblal
    mas deixei esse probema para depos e resolver o probema maior de sujeira 

    # inclusive algumas que você citou mas n deu certo estou puxando no começo texto [][] = text_in_array só pra chamar a função
     
    # , não só de ler................. de se manter sem sujeira....................... eu fui testando varias formas

    sobre seu codigo eu quero letra e letra num array bidimencional por isso esse teste : 

    printf(" ---- kaku ---- \n" );

    printf(" kaku %s \n",&Text_Read[0][0] ); //p

    printf(" kaku %s \n",&Text_Read[0][1] ); //o

    printf(" kaku %s \n",&Text_Read[0][2] ); //k

    printf(" kaku %s \n",&Text_Read[0][3] ); //e
    printf(" kaku %s \n",&Text_Read[0][4] ); //m
     

    2 horas atrás, arfneto disse:
     strncpy(
                    &Text_Read[i][p],
                    (char*)fgets(
                        ((char*)getchar()), 1 * sizeof(char),
                        ((FILE*)printf("%c", *(&One_Letra2)))),
                    1 * sizeof(char));

    isso daqui é basicamente o seguinte o
    strncpy coloco só pra pegar 1 characater 
    fgest coloco só pra pegar 1 characater
    o getchar coloco só pra pegar 1 characater
    o print ("%c") é pra mandar só um caractere para a variavel
    e tudo com mesmo proposito

    ṕorem rodei uma vez assim só pega uma vez o p e n continua  

    • Curtir 1
  2. # primeiro limpo depos sujo into limpo na segunda chamada sai sujo kaku
    # sujo = mais de uma letra por indice do array text_read [i][p]
    image.thumb.png.3e354b4fd9fc08f8b52e660db35e16dc.pngimage.thumb.png.e8d35941385def6c35e23f00f35ef5fb.png


    # fiz esse para ajeitar mas não esta repetindo esta travando no primeiro for 
     

    
    # include <stdio.h>
    # include <stdlib.h>
    # include <string.h>
    # include <locale.h>
    
    
    /*  ---- 🐼 ❀❀❀ Prototipagens ❀❀❀ 🐼 ----  */
    char Text_In_Array(int F_R_N_LINES,int F_R_N_Colums, FILE *Text_Array_Inside, char Text_Read [300][300] );
    void limparBuffer(void);
    
    
    /*  ---- 🐼 ❀❀❀ Variables ❀❀❀ 🐼 ----  */
    // F_R_N_LINES-->line ; F_R_N_Colums --> colum
    int F_R_N_LINES;                   // F_R_N_LINES-->line
    int F_R_N_Colums;                 //  F_R_N_Colums --> colum
    
    char Text_II[300][300];
    char Text_Read [300][300];
    char Text_Read2 [300][300];
    
    
    int main (void){
        setlocale(LC_ALL,"pt_BR");
        /*  ---- 🐼 ❀❀❀ Variables ❀❀❀ 🐼 ----  */
        int pp,ii;
        char *X_Rline =(char*) calloc(120,sizeof(char));
        char Text_IV[300][300];
        char Text_V[300][300];
    
        printf("  -------------- Mano VI ---------  \n ");
       //
    
      // char Text_In_Array ( int  , FILE );
    
        /*  ---- 🐼 ❀❀❀ Sending The Archive ❀❀❀ 🐼 ----  */
        FILE *Text_I;
    
        // Text_In_Array ( F_R_N_LINES , F_R_N_Colums ,(FILE*) (Text_I = fopen("Text_In_Array.txt","r")), Text_Read ) ;
        Text_II[ii][pp] = ( Text_In_Array ( F_R_N_LINES , F_R_N_Colums ,(FILE*) (Text_I = fopen("Text_In_Array.txt","r")), Text_Read )) ;
        // strcpy(bebe2,"menina");
        // strcpy( Text_II, ( (char*) (Text_In_Array ( F_R_N_LINES , F_R_N_Colums ,(FILE*) (Text_I = fopen("Text_In_Array.txt","r")), Text_Read))) );
    
        // strcpy(Text_II,((char*) *&(Text_In_Array ( F_R_N_LINES , F_R_N_Colums ,(FILE*) (Text_I = fopen("Text_In_Array.txt","r")), Text_Read)) ));
        // memcpy(Text_II,texto1,strlen(texto1)-1* sizeof(char));
    
        printf("\n \n 🐼 Passo 🐼 I \n \n");
    
    
    
        printf("\n The For passo 2,5 \n");
    
        printf("\n \n --- Passo III --- \n \n");
        printf(" [0]tustus %s \n",&Text_II[0] );
        printf(" [1]tustus %s \n",&Text_II[1] );
        printf(" tustus %s \n",&Text_II[0][0] );
        printf(" tustus %s \n",&Text_II[0][1] );
        printf(" tustus %s \n",&Text_II[0][2] );
        printf(" tustus %s \n",&Text_II[1][0] );
        printf(" tustus %s \n",&Text_II[0][2] );
        printf(" tustus %s \n",&Text_II[0][3] );
        printf(" tustus %s \n",&Text_II[0][4] );
        printf(" tustus %s \n",&Text_II[0][5] );
    
        printf("\n" );
        printf(" ---- Lilu ---- \n" );
        printf(" Lilu %s \n",&Text_Read[0][0] );
        printf(" Lilu %s \n",&Text_Read[0][1] );
        printf(" Lilu %s \n",&Text_Read[0][2] );
        printf(" Lilu %s \n",&Text_Read[0][3] );
        printf(" Lilu %s \n",&Text_Read[0][4] );
    
    
        printf(" \n -------- Mano FIM -------- \n ");
        return(0);
    
    };
    
    
    
    char Text_In_Array(int F_R_N_LINES,int F_R_N_Colums, FILE *Text_Array_Inside, char Text_Read [300][300] ){
        printf(" \n -------- Entro -------- \n ");
    	// char *Text_Array_Inside =(char*) calloc(2000,sizeof(char));
        // FILE *Texto_Load = (*Text_Array_Inside);
        // Texto_Load  ;
        char One_Letra[1];
        char One_Letra2 = (char*) calloc(1,sizeof(char));
        char *Read_Line = (char*) calloc(120,sizeof(char));
        char *Copy_Read_Line = (char*) calloc(120,sizeof(char));
       // char Text_Read [300][300];
    
        // int p,i;
    
            // Text_Array_Inside != EOF   feof   _IO_EOF_SEEN
            // for (int i = 0; (&Text_Array_Inside) != EOF  ; i ++) {
        for (int i = 0; i != 20 ; i ++){
            fgets(Read_Line,120,*(&Text_Array_Inside));
            printf("\n voce encontrou = %s \n",Read_Line);
            strcpy(Copy_Read_Line, Read_Line);
            for( int p=0; *(&Copy_Read_Line[p]) != '\n' ; p++ ) {
                *(&One_Letra2) = *(&Read_Line[p]) ;
                
                // getchar()
                // memcpy(*One_Letra2,&Read_Line[p],sizeof(char));
                // memcpy((Text_Read[i][p]),(char*) (&One_Letra2),sizeof(char));
                // strncpy( Text_Read[i][p], ((char*) ( getchar((&One_Letra2)))) ,sizeof(char));
                // strncpy( &Text_Read[i][p], (char*) (&One_Letra2),sizeof(char)); //🐼 funciona
                // strncpy( &Text_Read[i][p],&Read_Line[p],sizeof(char));
                // strncpy( &Text_Read[i][p],&Read_Line[p],1);
                // FILE *Text_D;
                // *Text_D = *(&One_Letra2); (char*)
    
               // One_Letra = ; getchar(&One_Letra2);
                // strcpy(Text_Read[i][p],fgetc((FILE*) (&One_Letra2)))  ;
                //fgets(Text_Read[i][p],sizeof(char),*(&One_Letra2))
    
                // limparBuffer();//funciona 🐼 funciona
                // printf("%c",(char*)*(&One_Letra2)); //funciona 🐼 funciona
                // One_Letra[0] = (char*) printf("%c",(char*)*(&One_Letra2)); //funciona 🐼 funciona funciona
                // fgets( &One_Letra[0], sizeof(char) , ("%c",(char*)*(&One_Letra2) )   );
                // fgets(One_Letra[0],sizeof(char),("%c",(char*) *(&One_Letra2) )  );
                // printf("cachorro %c",&One_Letra[0]);
                // One_Letra = (char*) printf("%c",&One_Letra2);
                // One_Letra[0] = (char*) ( printf("%c",&One_Letra2));
                // strcpy(&(Text_Read[i][p]), &One_Letra[0] ); //aaaaaa
                // strcpy(Text_Read[i][p]),("%c",(char*)*(&One_Letra2)) ); //aaaaaa
                // Text_Read[i][p] = (char*) "%c",*(&One_Letra2) ;
                // fgets(&(Text_Read[i][p]),1,("%c",*(&One_Letra2)));
    
                // One_Letra[0] = getchar() ((char*) printf("%c",(char*)*(&One_Letra2)));
                // One_Letra[0]  = (char*) (int*) getchar(*(&One_Letra2)) ;
                // ((char*) getchar() = printf("cachorro %c",*(&One_Letra2))) = One_Letra[0]  ;
                // printf("cachorro %s",&One_Letra[0]);
    
                      ;
                // printf("cachorro %c",*(&One_Letra2));
                //  = 
                // &Text_Read[i][p] = (char*) getchar((FILE*)) = (FILE*) printf("%c",*(&One_Letra2))                             
                // strcat(&Text_Read[i][p],(char*) fgets(  ( (char*) getchar()  )  , 1*sizeof(char) , ( (FILE*) printf("%c",*(&One_Letra2)) )  ));
                // strcpy( &Text_Read[i][p],  (char*) fgets(  ( (char*) getchar()  )  , 1*sizeof(char) , ( (FILE*) printf("%c",*(&One_Letra2)) )  ) )  ;
                
                
                strncpy( &Text_Read[i][p], (char*) fgets(   ( (char*) getchar()  )  , 1*sizeof(char) , ( (FILE*) printf("%c",*(&One_Letra2)) )  )    , 1* sizeof(char)  );
                // strncpy( &Text_Read[i][p],  (char*) ( fgets( ( (char*) getchar((FILE*))  )  , 1*sizeof(char) , ( (char*) printf("%c",*(&One_Letra2)) ) ))   , 1* sizeof(char)  ); //aaa
                // strncpy( &Text_Read[i][p], ((char*) getchar() = printf("cachorro %c",*(&One_Letra2))), 1* sizeof(char)  ); //aaaaaa funciona 🐼
                // strcpy(Text_Read[i][p], One_Letra[0]  ); //aaaaaa funciona 🐼
                // strcpy(&(Text_Read[i][p]), ( "%c",(&One_Letra2)) ); //aaaaaa funciona 🐼
                // strcpy(&(Text_Read[i][p]), ( "%c",(&One_Letra2)) ); //aaaaaa funciona 🐼
                // strcpy(Text_Read[i][p], fgetc( (FILE*) = *(&One_Letra2)  )   )   ;
                // fgets(Read_Line,120,*(&Text_Array_Inside));
                // strcpy(Text_Read[i][p],fgetc((FILE*) ((char*) (&One_Letra2))) )  ;
                // strcpy(Text_Read,One_Letra);
                printf(" Into %s. \n ",&Text_Read[i][p]);
                // fclose(Text_D);
                limparBuffer();
                // free(One_Letra2);
    
                // strlen(One_Letra)
    
    
                //strncpy( &Text_Read[i][p],(char*)((getchar(&Copy_Read_Line[p])) != 1 ),1);
                // strncpy( &Text_Read[i][p],(char)(getchar(&Copy_Read_Line[p])),1);
                // Text_Read[i][p] = getchar(strncpy( &Text_Read2[i][p], &Copy_Read_Line[F_R_N_Colums],1));
            	// printf(" Into %s. \n ",&Text_Read[i][p]);
        		//return Text_Read[i][p];
                //*One_Letra2 = *(&Read_Line[p]);
    
                // memcpy(&One_Letra2[p],&Read_Line[p],1* sizeof(char));
                // printf(" xumm %s. \n ",&One_Letra2[p]);
                // memcpy(&Text_Read[i][p],&Read_Line[p],1* sizeof(char));
                // printf(" Into %s. \n ",&Text_Read[i][p]);
               // limparBuffer();
    
    
                // (strncpy( &Text_Read[i][p],&Read_Line[p],1) = getchar() ) != 1*sizeof(char)   ){
                // ( memcpy(&Text_Read[i][p],&Read_Line[p],1* sizeof(char)) = getchar()) != sizeof(char)
                /*
                while ( (strncpy( &Text_Read[i][p],&Read_Line[p],1) = getchar() ) != sizeof(char) ) {
                    printf(" Into %s. \n ",&Text_Read[i][p]);
                    limparBuffer();
                };
                */
              // free(&One_Letra2);
            };
        };
        printf("\n" );
        printf(" ---- kaku ---- \n" );
        printf(" kaku %s \n",&Text_Read[0][0] );
        printf(" kaku %s \n",&Text_Read[0][1] );
        printf(" kaku %s \n",&Text_Read[0][2] );
        printf(" kaku %s \n",&Text_Read[0][3] );
        printf(" kaku %s \n",&Text_Read[0][4] );
    
        // strcpy(Text_Read2 ,Text_Read);
    
        // return ((*&Text_Read));
    
    };
    
    /* <🐼>  Clear Buffer -->  void limparBuffer(void); limparBuffer();  </🐼>   */
    // /*
    void limparBuffer(void){
        fflush(stdin);
        fflush(stdout);
      //  fflush(stderr);
        setbuf(stdin,NULL);
        setbuf(stdout,NULL);
       // scanf(%*c); // windows
        __fpurge(stdin);
        __fpurge(stdout);
        // mem_flush();
        // char c;
        // while ((c = getchar()) !='\n' );
        // while ((c =getchar()) !='\n' && c != EOF);
    
    };


     
     

    • Amei 1
  3. 8 horas atrás, arfneto disse:

    A função retorna uma letra porque foi o que você declarou: retorna uma letra, char.

    - já aprendi muito com muitas dicas tua

    sim eu fiz isso devido ao lixo de memória veja a imagem com lixo de memória é assim que um arquivo txt é lido em c  ponto ,
    - veja a imagem lixo de memória , já tentei guarda num ponteiro com um espaço de 1 caractere de char ;

     

    meu problema não  é ler tudo por enquanto só quero ler a primeira linha e guarda porém se não estiver organizado num arrray não posso usar comparações ex text [0][3] == 'a'','b','c' etc é inutil
    - é fácil falar na posição [0][0] tem a palavra completa porém é inutil para comparações
    exemplo [0][0] pokemon == 'a'','b','c' etc é inutil

     

    8 horas atrás, arfneto disse:

    use nomes mais expressivos para as variáveis. Pode ser bem melhor que auu e ayy

    sobre isso tava usando i e p porém depôs vou ter que fazer dois for sobrepostos para ler um txt inteiro

    dentro e fora da função mas vou tentar fazer tudo dentro da função , fiz pra mandar só uma letra teoricamente deu certo mas no final no lixo  tava la
     

    os 13 print f é usado pra fazer testes e no caso ver se o resultado ta como eu quero porém sim é código de teste que depôs vai  pro lixo se você n sabe o que esta acontecendo nunca vai funcionar

    sim um for é muito mais pratico


    queria um codigo que fisese tipo assim

    array [0][0] = "%s" array II

  4. 💜 Eu quero que leia no arquivo txt pokemon e organizar
                [0] [0] = P ; [0] [1] = o ; [0] [2] = k ; [0] [3] = e ....

    💜 Por Min Eu Faria Numa Função Separada

    💜 Fiz Na Main e na função por que a função só tava retornando uma letra 

    👾 ta pegando lixo de memória

    👾 no começo do for  tem xo %s ta pegando normal porém quando sai do for no passo 3 e passo 4 vem o lixo de memória como nas imagens

    # include <stdio.h>
    # include <stdlib.h>
    # include <string.h> 
    // #include <locale.h> ; setlocale(LC_ALL,"Portuguese");
    /* */
    // prototipagens
     
    int main (void){
       printf("  -------------- Mano VI ---------  \n ");
       //
      char Text_In_Array(int auu,int ayy, FILE *Text_Array_Inside ); // auu-->line ; ayy --> coluna
      // char Text_In_Array ( int  , FILE ); 
      FILE *Text_I;
      //Text_I = fopen("02,1 Lendo arquivos Textos A.txt","r");
      // Variables
         
        printf(" Passo I \n \n");
        
        char *X_Rline =(char*) calloc(120,sizeof(char));
        char Text_II[300][300];
        char Text_III[300][300];
        int auu,p,i,ayy;
            
        // *X_Rline = Text_In_Array ( auu , Text_I );
        //(FILE*) Text_I = fopen("02,1 Lendo arquivos Textos A.txt","r")))
        // *X_Rline = Text_In_Array ( auu ,(FILE *Text_I = fopen("02,1 Lendo arquivos Textos A.txt","r")) ;
        // *X_Rline = Text_In_Array ( auu , (*Text_I = &(fopen("02,1 Lendo arquivos Textos A.txt","r")))) ;
        //  X_Rline = (char)*( Text_In_Array ( auu , Text_I = fopen("02,1 Lendo arquivos Textos A.txt","r"))) ;
        
        // strcpy( Text_II ,(char*) ( Text_In_Array ( auu , (FILE*) (Text_I = fopen("02,1 Lendo arquivos Textos A.txt","r")))));
        // memcpy(Text_II,(char*) ( Text_In_Array ( auu , (FILE*) (Text_I = fopen("02,1 Lendo arquivos Textos A.txt","r"))))),strlen(Text_II)-1* sizeof(char));
        // printf("\n Passo II \n \n");
        // printf(" tustus %s \n",&Text_II[0] );
        // printf(" tustus %s \n",&Text_II[1] );
        // printf(" tustus %s \n",&Text_II[2] );
        
        printf("\n The For passo 2,5 \n");
        
        
        // *X_Rline = (char*) ( Text_In_Array ( auu , (FILE*) (Text_I = fopen("02,1 Lendo arquivos Textos A.txt","r")))) ;
        //printf(" ---> %s <--- \n.",&Text_II);
        // printf("\n Passo III \n \n");
        // printf(" tustus %s \n",&X_Rline[0] );
        // printf(" tustus %s \n",&X_Rline[1] );
        // printf(" tustus %s \n",&X_Rline[2] );
        
        
        //% Text_II [i][p] = ( Text_In_Array ( auu , ayy ,(FILE*) (Text_I = fopen("02,1 Lendo arquivos Textos A.txt","r")))) ;
        //Text_II = (char*) ( Text_In_Array ( auu , (FILE*) (Text_I = fopen("02,1 Lendo arquivos Textos A.txt","r")))) ;
        //printf(" ---> %s <--- \n.",&Text_II);
       
        // *X_Rline = = ( Text_In_Array ( auu , ayy ,(FILE*) (Text_I = fopen("Read_Text_In_Array.txt","r")))) ;
        for ( p,i = 0; p <=9 ; p++ ) {  
          Text_II [i][p] = ( Text_In_Array ( auu , ayy ,(FILE*) (Text_I = fopen("Read_Text_In_Array.txt","r")))) ;
          printf(" xo %s .",&Text_II [i][p] );
          //fgets(Text_III[i][p],1,*(&Text_II [i][p]));
          //fgets(Text_III[i][p],1,"%s",&Text_II [i][p]);
          // Text_III[i][p] = (char*) ("%s",&Text_II [i][p] );
          //Text_III[i][p] = *(&Text_II [i][p]);
          ///strcpy(Text_III[i][p],"%s"&Text_II [i][p]);
          // strcpy(&Text_III[i][p],&Text_II [i][p]);
          strncpy(&Text_III[i][p],&Text_II [i][p],1);
          ayy++;
        }; 
        
        printf("\n \n --- Passo III --- \n \n");
        printf(" [0]tustus %s \n",&Text_II[0] );
        printf(" [1]tustus %s \n",&Text_II[1] );
        printf(" tustus %s \n",&Text_II[0][0] );
        printf(" tustus %s \n",&Text_II[0][1] );
        printf(" tustus %s \n",&Text_II[0][2] );
        printf(" tustus %s \n",&Text_II[0][3] );
        printf(" tustus %s \n",&Text_II[0][4] );
        printf(" tustus %s \n",&Text_II[0][5] );
        printf("\n \n --- Passo IV --- \n \n");
        printf(" keka %s \n",&Text_III[0][0] );
        printf(" keka %s \n",&Text_III[0][1] );
        printf(" keka %s \n",&Text_III[0][2] );
        printf(" keka %s \n",&Text_III[0][3] );
        printf(" keka %s \n",&Text_III[0][4] );
        printf(" keka %s \n",&Text_III[0][5] );
        printf(" keka %s \n",&Text_III[1][0] );
        printf(" keka %s \n",&Text_III[1][1] );
       //    
        
        fclose(Text_I);
        free(X_Rline);
    
        printf(" \n -------- Mano FIM -------- \n ");
        
        return(0);
    };
    
    
    char Text_In_Array(int auu,int ayy, FILE *Text_Array_Inside ){
        printf(" \n -------- Entro -------- \n ");
    	// char *Text_Array_Inside =(char*) calloc(2000,sizeof(char));
        // FILE *Texto_Load = (*Text_Array_Inside); 
        // Texto_Load  ;
        char *Read_Line = (char*) calloc(120,sizeof(char));
        char *Copy_Read_Line =(char*) calloc(120,sizeof(char));
        char *Text_Read  =(char*) calloc(120,sizeof(char));
        // char Text_Read[4][4]; 
        // char Text_Read_I[4][4]; 
        
        for (int i = 0; i <=1 ; i ++){   
            fgets(Read_Line,120,Text_Array_Inside); // a cada fgets ler uma linha diferente 
            printf(" voce encontrou = %s",Read_Line);
            strcpy(Copy_Read_Line, Read_Line);
            for( int p=0; *(&Copy_Read_Line[p]) != '\n' ; p++) 
                strncpy( &Text_Read[p], &Copy_Read_Line[p],1);
            	//printf(" Into %s. \n ",&Text_Read[p]);
        	return Text_Read[ayy];
            
        }
        //strcpy(Text_Read_I, Text_Read);
        
        //return *(&Text_Read[i][p]);
    
    };

     

     

     

    image.png.0e73b26c53b7a7b4d29a448cee849ece.png 

     

    Lixo

    image.png.71d55dd9f2e4028cddeb930e310b7379.png

    Read_Text_In_Array.txt

  5. cada processador pode computar valores diferentes pra diferentes tipos de variaveis dependendo da arquitetura etc....
    se você quer usar os tamanhos de variaveis como comparação (if ,while,for) o mais correto é usar o esse comando 
    sizeof(Tipo_da_Variavel); 

    ele diz o valor numerico da variavel 

    é errado comparar tipo 1,8 é flot então é 8 bites  ( é comun ser "8" na real n lembro direito, não quer dizer que sempre vai ser  )

  6. 1 hora atrás, Faate disse:

    100%

     

    1 hora atrás, Faate disse:

    Em muitos jogos que demandam mais a CPU é possível ver o i3 em seus 100% e a placa de vídeo sobrando, obviamente causando stuttering,

    tenta configurar sua placa de vídeo personaliazda pra esse jogo e tente rodar escolhendo ela como principal
    mas o probema é que ate agora voce não falou qual é sua placa de vídeo 
    em casos abusrudos pra dar isso você ta empurrando uma 3090 com um i3 

  7. @ZchanNel__l poucos jogos pedem 16 gigas fora que 
    em impacto em fps é assim

    Placa de vídeo --> Placa de vídeo --> memoria raw

    sendo que memoria raw da pra notar se falhar é como se o jogo  demorase a carregar ou nem rodar
    uma explicação detalhada é o processadoor empurra a matetica da placa de vídeo
    não signifca que o processador tenha que ser do mesmo nivel que uma placa de vídeo 

  8. @arfneto  não conhecia essa forma obs: ainda estou tentando entender

    2 horas atrás, arfneto disse:
    int converte( char origem[], int destino[]);


    não estou conseguindo entender 

    você pode me ajudar na sintaxe não estou conseguindo fazer rodar

    # include <stdio.h>
    # include <stdlib.h> 
    int main (void){
     
    	char zr2_ArrayB[] = {'1','3','4','5'};
    	int zr2_ArrayA[5];
    	
    		
    	
    	//--------------- I  ---------------
    	 int converte( char zr2_ArrayB[1], int zr2_ArrayA[1]);
    	 printf("\n Chegou aqui I = %d \n",zr2_ArrayA[1]);
    	// Resultado No terminal  = 4202107
    	
    	
    	//--------------- II  ---------------
    	  int* converte( char zr2_ArrayB[1]);
    	  zr2_ArrayB[1] = zr2_ArrayB[1]+25;  // 2+25
    	  printf("\n Chegou aqui I %d \n",zr2_ArrayB[1]);
    	// Resultado No terminal  = 51
    	
    	//--------------- III  ---------------
    	  	zr2_ArrayA[1]= int* converte( char zr2_ArrayB[1]);
    		printf("\n Chegou aqui I %d \n",zr2_ArrayA[1]);
    	// Resultado No terminal  = N�o Rodou
    	
    	
    	//--------------- IV  ---------------
    	 int converte( char zr2_ArrayB[1];
    	 printf("\n Chegou aqui I %d \n",converte[1]);
    	// Resultado No terminal  = N�o Rodou
    	
    	
    	//--------------- Lixo: resto de códigos  ---------------
    	// printf("\n Chegou aqui I %d \n",int zr2_ArrayA[1]);
    	// zr2_ArrayA[1] = int* converte( char zr2_ArrayB[]);
    	// printf("\n Chegou aqui I %d \n",int zr2_ArrayA[1]);
    
    	//--------------- lixo III  ---------------
    	// zr2_ArrayB[1] = atoi((zr2_ArrayB[1]));
    	// zr2_ArrayB[1] =
    	// itoa(zr2_ArrayA[1] , zr2_ArrayB[1], 10 );
    	// à toa( variavel_int_destino ,  Variavel_char_Origen , Sistema Num�rico<10> ) ;
    	
    	// printf("\n Chegou aqui I = %d \n",zr2_ArrayA[1]);
    	
    return(0);
    }


     

    • Obrigado 1
  9. o código é para converte uma array  de char -->  char zr2_ArrayB[] = {'1','2','4','5'};

    em uma Array Numérica Exemplo  int zr2_TacinMainArray = {'1','2','4','5'}; MAS !!!!  Através   de uma Função

     

    O código passa  char zr2_ArrayB[] = {'1','2','4','5'}; para a função  organizar uma array numérica e devouve-la a main

     

    o meu probema é ate que simples não funciona dessa maneira ai 🤣 falta alguma logica 

     

    # include <stdio.h>
    # include <stdlib.h>
    # include <string.h> 
    
     
    int main (void){
    
        printf(" \n ----------------------- Mano III ----------------------- \n ");
    	int Tr_Array_Char_In_Number(char zr2_ArrayInside);
    	char zr2_ArrayB[] = {'1','2','4','5'};
    	// int *prt=zr2_ArrayB;
    
    	int zr2_TacinMainArray[(strlen(zr2_ArrayB))];
    	zr2_TacinMainArray = Tr_Array_Char_In_Number(zr2_ArrayB);
    	printf("\n Fora = %d %d %d  \n ",zr2_TacinMainArray[0],zr2_TacinMainArray[1],zr2_TacinMainArray[2]);
    	
        return(0);
    };
    
    
    
    //  ------------------------------------- Funçao : Mano III -----------------------------------------------------------
    int Tr_Array_Char_In_Number(char zr2_ArrayInside[]){
    	
    	int zr2_ArrayNumberInside[5];
    	int zr2_ppiz; // contador
    	
    	printf("Chegou aqui I");
    	
    	for(zr2_ppiz=0; zr2_ArrayNumberInside[zr2_ppiz] != (strlen(zr2_ArrayInside))-1 ; zr2_ppiz++){
        	if( zr2_ArrayInside[zr2_ppiz] == ',') { printf("Nadaa");};   
    		if( zr2_ArrayInside[zr2_ppiz] == '.') { printf("Nadaa");};
        	if( zr2_ArrayInside[zr2_ppiz] == '0') { zr2_ArrayNumberInside[zr2_ppiz] = 0; };    
    		if( zr2_ArrayInside[zr2_ppiz] == '1') { zr2_ArrayNumberInside[zr2_ppiz] = 1; };
        	if( zr2_ArrayInside[zr2_ppiz] == '2') { zr2_ArrayNumberInside[zr2_ppiz] = 2; };
    		if( zr2_ArrayInside[zr2_ppiz] == '3') { zr2_ArrayNumberInside[zr2_ppiz] = 3; };
        	if( zr2_ArrayInside[zr2_ppiz] == '4') { zr2_ArrayNumberInside[zr2_ppiz] = 4; };
    		if( zr2_ArrayInside[zr2_ppiz] == '5') { zr2_ArrayNumberInside[zr2_ppiz] = 5; };
        	if( zr2_ArrayInside[zr2_ppiz] == '6') { zr2_ArrayNumberInside[zr2_ppiz] = 6; };
    		if( zr2_ArrayInside[zr2_ppiz] == '7') { zr2_ArrayNumberInside[zr2_ppiz] = 7; };
        	if( zr2_ArrayInside[zr2_ppiz] == '8') { zr2_ArrayNumberInside[zr2_ppiz] = 8; };    
    		if( zr2_ArrayInside[zr2_ppiz] == '9') { zr2_ArrayNumberInside[zr2_ppiz] = 9; };
    	   // else{ printf("apresentou problemas");};
    	};
    	
    	printf("\n Dentro !!! A[0]= %d A[1]= %d A[2]= %d  \n ",zr2_ArrayNumberInside[0],zr2_ArrayNumberInside[1],zr2_ArrayNumberInside[2]); // Testando
    	//return(0); // Testando
    	return zr2_ArrayNumberInside;
    };
    
    
    
    int Tr_Char_In_Numberb( ){
    
    };

     

    • Amei 1
  10. @mellosilvajp

    Ainda estou Estudando Aquivos Txt
    Eu fiz um código que acredito que vá te ajudar são varias formas de ler linha e guarda-la em uma variável

    acredito que se você estudar o código vai te ajudar    

     

    # include <stdio.h>
    # include <stdlib.h>
    # include <math.h>
    // Requerimento Especial
    # include <string.h>  
    /* */
    // prototipagens
    
    int main (void) {
    	
    	printf(" O Proposito desse programa é Ler  As Linha do Arquivo TxT e Gravalas em Variaveis  \n ");
    	printf(" Assim que você rodou Crio o Arquivo Texto no Diretorio Pode Conferir La    \n  ");
    	printf(" . §referencia Temos  \n ");
    	printf(" 0 Linha = Pokemon | 1 Linha = Megaman | 2 Linha = Megamente| 3 Linha = Kirby |  \n ");
    	void zr4_Criararquivotxt();	
    	zr4_Criararquivotxt();
    	void zr4_F_Read_Line();	
    	zr4_F_Read_Line();
    	void zr4_F_Read_ALL_Lines();	
    	zr4_F_Read_ALL_Lines();
    	void zr4_F_Read_Det_Line();	
    	zr4_F_Read_Det_Line();
    	void zr4_F_Read_Line_A_M_Array();	
    	zr4_F_Read_Line_A_M_Array();
    	void zr4_F_Read_Det_Line_A_M_Array();	
    	zr4_F_Read_Det_Line_A_M_Array();
    	
    	printf(" \n \n ---------------- Mano VI ---------------- \n");
    	// Mano 6 Passando Parametros
    	void zr4_F_Read_Det_Line_A_M_Array_Para();
    	int zr4_pjj=1;
    	printf("\n Mano VI: voce quer ler qual linha? \n");
    	scanf("%d",&zr4_pjj);
    	zr4_F_Read_Det_Line_A_M_Array_Para(zr4_pjj);
    
    	return(0);
    };
    
    //  ------------------------------------- zr4_F_Read_Line: Mano 0  -----------------------------------------------------------
    void zr4_A(void){
    // ALLLLLLLLLLLLLLLLLL  
    };
    
    //  ------------------------------------- zr4_Criararquivotxt -----------------------------------------------------------
    void zr4_Criararquivotxt(void){
    	//
    	// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    	FILE *zr4_ponteiro;
    	char hh[] ="pokemon"; 
    	char hj[] ="Megaman";
    	char hjf[] ="Megamente";
    	char hjfg[] ="Kyrbi";
    	// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Abrindo e lendo com o r o texto
    	// Caso não tenha não e! o foco
    	// 
    	//Criar O osso arquivo TXT e Gravar As Linhas Nele  
    	zr4_ponteiro = fopen("02,1 Lendo Aquivos Textos A.txt","w");
    	fprintf(zr4_ponteiro, "%s \n" ,hh);
    	fprintf(zr4_ponteiro, "%s \n" ,hj);
    	fprintf(zr4_ponteiro, "%s \n" ,hjf);
    	fprintf(zr4_ponteiro, "%s \n" ,hjfg);
    	fclose(zr4_ponteiro); // fechando
    };
    
    /* */
    
    //  ------------------------------------- zr4_F_Read_Line: Mano I  -----------------------------------------------------------
    void zr4_F_Read_Line(void){
    	// Mano III ( Copia\Ler UMA LINHA !!! )  e ( Gravar NUm Array  !!! ) 
    	FILE *zr4_ponteiro;
    	char zr4_Rline[120];
    	int p=0;
    	printf(" ---------------- Mano I ---------------- \n");
    	zr4_ponteiro = fopen("02,1 Lendo Aquivos Textos A.txt","r");
    	
    	fgets(zr4_Rline,120, zr4_ponteiro);
    	printf("A primeira Linha e! = %s \n ",zr4_Rline);
    	printf("A primeira Linha e! nide =  \n ");
    	fclose(zr4_ponteiro); 
    	fflush(zr4_ponteiro);
    	printf("Limpando  Tudo \n ");
    	for( p=0; p<6  ; p++){
    		zr4_Rline[p] = 0;
    		printf(" %s .",&zr4_Rline[p]); 
        };
    };
    
    //  ------------------------------------- zr4_F_Read_ALL_Lines: Mano II -----------------------------------------------------------
    
    void zr4_F_Read_ALL_Lines(void){
    //  -------------------------------------Mano II -----------------------------------------------------------
    	// Leia Varias Linhas Tudo  Uma Linha de cd ves
    	// Abrindo e lendo com o r o texto
    	FILE *zr4_ponteiro;
    	char zr4_Rline[120];
    	int p=0;
    	printf(" \n ---------------- Mano II ---------------- \n");
    	zr4_ponteiro= fopen("02,1 Lendo Aquivos Textos A.txt","r");
        printf("--- Todas As Linhas --- \n");
    
    	while(fgets(zr4_Rline,120, zr4_ponteiro) != NULL) {
    		printf("%s",zr4_Rline);
    		
    	}
    	fclose(zr4_ponteiro); // fechando
    	fflush(zr4_ponteiro);  
    };
    
    //  ------------------------------------- zr4_F_Read_Det_Line: Mano III  -----------------------------------------------------------
    
    
    
    void zr4_F_Read_Det_Line(void){
    	//  -------------------------------------Mano III -----------------------------------------------------------
    	// Mano III ( Ler Determinada LINHA !!! )  e ( Gravar NUm Array !!! )
    	// Leia Varias Linhas Tudo  Uma Linha de cd ves
    	// Abrindo e lendo com o r o texto
    	FILE *zr4_ponteiro;
    	char zr4_Rline[120]; // Varivael Goblal
    	int p=0;
    	int zr4_pzz=0; // zr4_pjj contador do mano III p contador do mano IV 
    	int zr4_pjj=0;
    
    	printf(" \n ---------------- Mano III ---------------- \n");
    	zr4_ponteiro = fopen("02,1 Lendo Aquivos Textos A.txt","r");
        printf("voce quer ler qual linha? \n");
    	scanf("%d",&zr4_pjj);
    	for( p=0 ; p<=zr4_pjj ; p++ ){
            printf("%d.",p);
    		if ( p==zr4_pjj ){
    			fgets(zr4_Rline,120, zr4_ponteiro);
    			printf(" voce encontrou = %s",zr4_Rline);
    			break;
    		}else{ 
    			 	fgets(zr4_Rline,120, zr4_ponteiro);
    				printf(".");
    			};
    		 
    	};
    	fclose(zr4_ponteiro); // fechando
    	fflush(zr4_ponteiro);  
    };
    
    //  ------------------------------------- zr4_F_Read_Line_A_M_Array: Mano IV  -----------------------------------------------------------
    void zr4_F_Read_Line_A_M_Array(void){
    	// Mano III ( Ler UMA LINHA !!! )  e ( Gravar NUm Array Organizado !!! )   txt 4 organizado indice a indice
    	// Variaveis 
    	FILE *zr4_ponteiro;
    	char *zr4_Rline =(char*) calloc(120,sizeof(char)); // Varivael Goblal
    	char *zr4_CpyRline =(char*) calloc(120,sizeof(char)); 
    	char *zr4_ArrayA =(char*) calloc(120,sizeof(char)); // mano IV organizado
    	int p=0;
    	//Tipo da variavel *p = (Tipo da variavel*)  malloc ( quantidade*sizeof(Tipo da variavel));
    	printf(" \n ---------------- Mano IV ---------------- \n");
    	zr4_ponteiro = fopen("02,1 Lendo Aquivos Textos A.txt","r");
    	scanf("%*c");
    	fgets(zr4_Rline,120,zr4_ponteiro);
    	printf("%s",zr4_Rline);
        strcpy(zr4_CpyRline, zr4_Rline);
        printf("zr4_CpyRline[0] = %s ",&zr4_CpyRline[0]);
        printf("zr4_CpyRline[1] = %s ",&zr4_CpyRline[1]);
        printf("zr4_CpyRline[2] = %s ",&zr4_CpyRline[2]);
        printf("zr4_CpyRline[3] = %s ",&zr4_CpyRline[3]);
        
        for( p=0; *(&zr4_CpyRline[p]) != '\n' ; p++ ){
            strncpy(&zr4_ArrayA[p],&zr4_CpyRline[p],1);
            printf("una letra = %s \n",&zr4_ArrayA[p]);
        };
    	fclose(zr4_ponteiro); 
    	fflush(zr4_ponteiro);
    	
    	// free();
    	free(zr4_Rline);
    	free(zr4_CpyRline);
    	free(zr4_ArrayA);
    	
    	printf("Limpando  Tudo \n ");
    	
    	
    };
    
    //  ------------------------------------- zr4_F_Read_Det_Line_A_M_Array: Mano V  -----------------------------------------------------------
    
    void zr4_F_Read_Det_Line_A_M_Array(void){
    	
    	FILE *zr4_ponteiro;
    	char *zr4_Rline =(char*) calloc(120,sizeof(char)); // Varivael Goblal
    	char *zr4_CpyRline =(char*) calloc(120,sizeof(char)); 
    	char *zr4_ArrayA =(char*) calloc(120,sizeof(char)); // mano IV organizado
    	
    	int p=0;  
    	int zr4_pjj=0;
    	int zr4_pzz=0;
    
    	printf(" \n ---------------- Mano V ---------------- \n");
    	
    	zr4_ponteiro = fopen("02,1 Lendo Aquivos Textos A.txt","r");
        printf("voce quer ler qual linha? \n");
    	scanf("%d",&zr4_pjj);
    	for( p=0 ; p<=zr4_pjj ; p++ ){
            printf("%d.",p);
    		if ( p==zr4_pjj ){
    			fgets(zr4_Rline,120, zr4_ponteiro);
    			printf(" voce encontrou = %s",zr4_Rline);
    			strcpy(zr4_CpyRline, zr4_Rline);
        		for( zr4_pzz=0; *(&zr4_CpyRline[zr4_pzz]) != '\n' ; zr4_pzz++){
            		strncpy(&zr4_ArrayA[zr4_pzz],&zr4_CpyRline[zr4_pzz],1);
            		printf(" %s. ",&zr4_ArrayA[zr4_pzz]);
        		};
    			// Vizualição
    			break;
    		}else{ 
    			 	fgets(zr4_Rline,120, zr4_ponteiro);
    				printf(".");
    			};
    	}
    	fclose(zr4_ponteiro); // fechando
    	free(zr4_Rline);
    	free(zr4_CpyRline);
    	free(zr4_ArrayA);  
    };
    
    //  ------------------------------------- zr4_F_Read_Det_Line_A_M_Array: Mano VI  -----------------------------------------------------------
    	// Mano 6 Passando Parametros
    	/* - - - - Requerimentos : Como  Usar ?- - - - - - - - 
    	1--> Prototipagem :  void zr4_F_Read_Det_Line_A_M_Array_Para();         // Coloque Perto/Depos das Bibliotecas
    	2--> Copie Fun�ao Abaixo e Coloque e seu algoritmo 
    	3--> Declare a variavel : int zr4_pjj=1;                               // onde for coviniente na main
    	4--> Chame a Fun�ao : zr4_F_Read_Det_Line_A_M_Array_Para(zr4_pjj);    // onde for coviniente na main
         */
    void zr4_F_Read_Det_Line_A_M_Array_Para(int zr4_pjj){
    	
    	FILE *zr4_ponteiro;
    	char *zr4_Rline =(char*) calloc(120,sizeof(char)); // Varivael Goblal
    	char *zr4_CpyRline =(char*) calloc(120,sizeof(char)); 
    	char *zr4_ArrayA =(char*) calloc(120,sizeof(char)); // Mano IV organizado
    	
    	int p=0,zr4_pzz=0;  
    	// int zr4_pjj;
    	// printf(" \n ---------------- Mano VI ---------------- \n");
    	
    	zr4_ponteiro = fopen("02,1 Lendo Aquivos Textos A.txt","r");
    	for( p=0 ; p<=zr4_pjj ; p++ ){
            printf("%d.",p);
    		if ( p==zr4_pjj ){
    			fgets(zr4_Rline,120, zr4_ponteiro);
    			printf(" voce encontrou = %s",zr4_Rline);
    			strcpy(zr4_CpyRline, zr4_Rline);
        		for( zr4_pzz=0; *(&zr4_CpyRline[zr4_pzz]) != '\n' ; zr4_pzz++){
            		strncpy(&zr4_ArrayA[zr4_pzz],&zr4_CpyRline[zr4_pzz],1);
            		printf(" %s. ",&zr4_ArrayA[zr4_pzz]);
        		};
    			// Vizualição
    			break;
    		}else{ 
    			 	fgets(zr4_Rline,120, zr4_ponteiro);
    				printf(".");
    			};
    	};
    	fclose(zr4_ponteiro); // fechando
    	free(zr4_Rline);
    	free(zr4_CpyRline);
    	free(zr4_ArrayA);  
    };
  11. @guilherme ramos4545  se voce não posta  o codigo nos vamos escrever o basico primeiro
    o basico

    você pode entender vetores como tabelas com possiçoes para guarda informaçoes 

    por exemplo se charmamos o vetor char jogos[3] ={'mario','joana','yoshi','\0'};

     

    image.png.28677808b812ae78ca7de012efcd3709.pngse eu te pedir a posiçao [0] você achara o mario e se eu te pedir a posição [2] você achara yoshi

     

    não vem ao caso mais um a mesma logica serve para vetores bidimencionais/ matrizes

    char jogos [3] [3];

    image.png.a042e6bc6cfb8e5d7066267d4ca9dec4.png

     

    voltando a seu caso

    1 primeiro se declara um vetor um vetor é mais pratico que uma variável por que guarda inúmeras informações int numero [];

    2 - a  forma de atribuição a um vetor é assim

          numero[Posição] = 2;  Exemplo numero [0] = 2

    3 na matemática tem um assunto chamado criteirios da divisibilidade você deve montar

    if( ) testando

    vou colocalos aqui
    ------------------------------------

    Critérios da Divisibilidade

     Youtube { 1 , 2 ,3 }

    Se um número é divisível por outro, diferente de zero, então dizemos que ele é Múltiplo desse outro.

    Divisibilidade por 2 : Um Número é divisível por 2 quando ele for par, isto é, quando termina em 0, 2, 4, 6 e 8. 

    Divisibilidade por 3 : Um Número é divisível por 3 se a soma de seus algarismos for um número divisível por 3.

    Exemplos: 72 é divisível por 3, pois 7 + 2 = 9, e 9 é um número divisível por 3.

    4119 é divisível por 3, pois 4 + 1 + 1 + 9 = 15, 15 é um número divisível por 3

    511 não é divisível por 3, pois 5 + 1 + 1 = 7, e 7 não é divisível por 3.
    ---------------------------------------------------------

    4 vou fazer só um o mais fácil porque sou mal por 2

    não vou escrever algo que rodei só quero que você pegue a logica 

    // declaração da variável

    vou falar como eu faria um array separado pra organizar os números para testalo nos critérios de divisibilidade

    tabem estou tentando fazer por que achei interessante porém não estou com ideá pra fazer sem complicar muito ou meter umas gambiarra 🤣🤣

     

     

    • Curtir 1
    • Amei 1
  12. @Debi o windows 10 trava muito pra quem não usa SSD 

                     fora isso depois dee varias e varias formatações é bom voce formatar o disco em

                     (ntfs na opção formatar lento!!) (se não demorar 1 hr pra formatar o disco ta errado)

                     (a opção que tira todos os arquivos fantamas ) veja como usarr o 

                    diskpart na formataçao do windows 10

                     ou use um cd com o linux e o programa gparted 

    • Curtir 1
    • Haha 1
  13. 23 minutos atrás, kgin disse:

    arquivos texto (ou não binários) tem o acesso sequencial, significa que você não pode ir em X linha

    exatamente isso que meu programa faz MAS sim ele ler o aquivo todo ate chegar a uma Liinha no Final
    esse aquivo te passei faz isso O mano V | Os Outros Manos Sao outros jeitos por exemplo só copia a primeira linha Na vdd todos os outros mano é pra construir o conceito do mano V
    va ate a linha 4 copia a palavra kirbi cole num arrayy organize esse array e grave esse array em outro txt
    essa   de gravar eu ainda não fiz kkk mas vamo na paciencia gentte ❤️ 

    • Obrigado 1
  14. 28 minutos atrás, kgin disse:

    Poste o enunciado (o que você esta tentando fazer) para ficar mais fácil de entender.

     

    Porque pra mim o que você está fazendo é só complicar o que parece fácil.

    oiiiiiiiiiiiii 
    Aquiiiiiiiiiiiiii
    TODO O Primeiro palagrafo é sobre o probema 

    4 horas atrás, IzeraXD disse:

    pra o problema  que eu propus no tópico foi resolvido muito la em cima
    esse problema que estou tendo agora é outro é definir ate onde vai ser gravada a array

    como o código do @arfneto que estou estudando e tentando aplicar no meu código

     

    esqueça o código foque no for comparar um PONTEIRO!!!!!
     

    4 horas atrás, IzeraXD disse:

    o que eu queria era parar no \n

    não leia como se eu estivese gritando eu admito não ter capacidade de resolver esse programa sozinho 

    Leia aparti daqui é cheio de imagens   o que só importa é o for e repetindo é um ponteiro olhe as imagens comparações simples não dao certo 
    falando serio se alguém posta tenta compara assim eu fico muito feliz
      

    simples não da certo 

     

     

    isso aqui rodo 
    for( p=0; *(&texto3[p]) != '\n' ; p++ )
    obrigado a todos ❤️ ❤️ ❤️ ❤️ 

    vou deixar o código aqui pra  quem quiser testar 
    ele cria um txt pega a linha do TXT e grava numa variável 

    // desculpe  a bagunça no código

    vou tentar aplicar os conceitos que vocês falaram tabem ❤️ 

    @arfneto @devair1010
    desculpe a dor cabeça que di a vcs 
    amanha começo a escrever um que grava num  texto ai chamo vcs no zap🤣

    02 Lendo Aquivos Textos.c.zip

    • Obrigado 1
  15. pra o problema  que eu propus no tópico foi resolvido muito la em cima
    esse problema que estou tendo agora é outro é definir ate onde vai ser gravada a array

    como o codigo do @arfneto que estou estudando e tentando aplicar no meu código

     

    meu probema é ate bem simples na vdd todo programador sabe que definir um numero definido para a repetição do for é sempre algo temporário
     

     for( p=0;p<=6; p++ ){
            strncpy(&texto4[p],&texto3[p],1);
            printf("una letra = %s \n",&texto4[p]);
          //  texto3[p] = NULL;
           // printf("una letra = %s \n",&texto3[p]);
        };

    estou tentando arrumar uma forma de  tirar esse pv<=6  e dizer faza isso ate que a "'ponteiro"/array 3 acabe tudo que tem escrito que são letras não valores de memoria já tentei de varias formas
    texto3[p]=\n // se lembrem que ´e um arquivo texto 
    strlen(texto3);

    e outras

    // sizeof(texto3[1])

    // fgets(texto1,20, ponteiro);

    //(fgets(texto1,20, ponteiro) != NULL)                        *texto3[p] == "\n"

    //uzz(&texto3[p],p)== 0                p<=6

    //"\n"==strcmp(&texto3[p],&texto1[p]);

    // *(&texto3[p])

    // 0==strcmp(texto3[p],'\n')

    // texto3[p]=\n

     

    eu vou postar o código por que facilita muito essa é uma versão resumida do código vou postar abaixo a versão completa que funciona mas com o probema dito acima  tabem

    []

    versão resumidaa

    # include <stdio.h>
    # include <stdlib.h>
    # include <math.h>
    # include <string.h>  
    /* */
    // Variaveis
    FILE *ponteiro;
    char texto1[20]; // Varivael Goblal
    char texto2[20];
    char texto3[20]; // mano IV organizado
    char texto4[20]; // mano IV organizado
    //int texto5[20];
    char texto5[20]; // mano V na vdd é só tamanho
    char texto6[20]; // mano V na vdd é só tamanho
    char hh[] ="pokemon"; 
    char hj[] ="Megaman";
    char hjf[] ="Megamente";
    char hjfg[] ="Kyrbi";
    int p=0,pj=0; // juju contador do mano III p contador do mano IV 
    int juju=0;
    int *yzz;
    char azz;
    /* 
    int uzz(){
      yzz = strcmp(&texto3[p],"\n");
    	return yzz;
    }
        */
    int strben(char*);
    
    int strben(char A[]) {
        int tm = 1;         /// qtd de caract dessa strinG A
        while(A [tm] != 0 ){  /// vai até o finalizador de string
            tm++;           /// incrementa o total de caracteres
        }
        return tm;          /// retorna o total de caract
    }    
    
    int main () {
    	
    	// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Abrindo e lendo com o r o texto
    	// iginoreeeeeeeeeeeeeeeeeeeeeeem a marcao de X !!!!!!!!!!! isso  não importaa so grava os nomes no txt e cria o txt
    	// criar o nosso arquivo caso não tenha não e! o foco 
    	ponteiro= fopen("02,1 Lendo Aquivos Textos A.txt","w");
    	fprintf(ponteiro, "%s \n" ,hh);
    	fprintf(ponteiro, "%s \n" ,hj);
    	fprintf(ponteiro, "%s \n" ,hjf);
    	fprintf(ponteiro, "%s \n" ,hjfg);
    	fclose(ponteiro); // fechando
    	// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    	printf(" O Proposito desse programa é Ler  As Linha do Arquivo TxT e Gravalas em Variaveis  \n ");
    	printf(" assim que você rodou crio o Arquivo Texto no diretorio . §referencia Temos   \n  ");
    	printf(" 0 Linha = Pokemon | 1 Linha = Megaman | 2 Linha = Megaman| 3 Linha = Megaman |  \n ");
    	
    	//  ------------------------------------- Mano I -----------------------------------------------------------
    	// Mano III ( Copia\Ler UMA LINHA !!! )  e ( Gravar NUm Array  !!! ) 
    	
    	printf(" ---------------- Mano I ---------------- \n");
    	ponteiro = fopen("02,1 Lendo Aquivos Textos A.txt","r");
    	
    	fgets(texto1,20, ponteiro);
    	printf("A primeira Linha e! = %s \n ",texto1);
    	texto1[strben(texto1) - 1] = 0;
    	printf("A primeira Linha e! =  \n ");
    	//strben(texto1
    	fclose(ponteiro); 
    	fflush(ponteiro);
    	printf("Limpando  Tudo \n ");
    	for( p=0; p<6  ; p++){
           texto1[p] = 0;
    	   texto3[p] = 0;
    	   texto4[p] = 0;
    		printf(" %s .",&texto4[p]); 
        };
    
    
    	//  ------------------------------------- Mano IV -----------------------------------------------------------
    	// Mano III ( Ler UMA LINHA !!! )  e ( Gravar NUm Array Organizado !!! )   txt 4 organizado indice a indice
    	// fflush(ponteiro);
    	printf(" \n ---------------- Mano IV ---------------- \n");
    	ponteiro = fopen("02,1 Lendo Aquivos Textos A.txt","r");
    	scanf("%*c");
    	fgets(texto1,20, ponteiro);
    	printf("%s",texto1);
        strcpy(texto3, texto1);
        texto5[strben(texto3) - 1] = 0;
        printf("texto3[0] = %s ",&texto3[0]);
        printf("texto3[1] = %s ",&texto3[1]);
        printf("texto3[2] = %s ",&texto3[2]);
        printf("texto3[3] = %s ",&texto3[3]);
    
        for( p=0; p<=6 ; p++ ){
            strncpy(&texto4[p],&texto3[p],1);
            printf("una letra = %s \n",&texto4[p]);
          //  texto3[p] = NULL;
           // printf("una letra = %s \n",&texto3[p]);
        };
    	fclose(ponteiro); 
    	fflush(ponteiro);
    	
    	printf("Limpando  Tudo \n ");
    	for( p=0; p<6  ; p++){
           texto1[p] = 0;
    	   texto3[p] = 0;
    	   texto4[p] = 0;
    		printf(" %s .",&texto4[p]); 
        };
    	
    
    
    	//  ------------------------------------- Mano Fim -----------------------------------------------------------
    	return(0);
    }
    
    


     

    vou postar o código completo como zip ele funciona o de cima não 

    porém com os erros citados 
    peço que não deem atenção a esse arqivo a grande quantidade de informaçoes so vai bugar a discussão
    peço cada mano é uma proposta difente 

    se você quiserem baixa pra roda testem porém tem oo erro citado acima

    02 Lendo Aquivos Textos zip .c.zip

    20 minutos atrás, arfneto disse:

    A lógica de strlen() é linear: a partir do endereço passado como parâmetro (base) conta a distância (deslocamento) até achar um 0 na memória

     

    o que eu queria era parar no \n
    ( tive que tirar fotoo porque essa tela some)
    image.thumb.png.c25273b06b640ec9c39b2617e1eb9b49.png 

    se eu tratar como um array simples não funciona por uma imagen postado antes da pra ver o text3[0];

    nele esta todo escrito pokemon

    image.png.a4ce2604ef097aa6d3e8080ab54bdb3a.png

    o que eu falei que esses arrays se comportam como ponteiro

    image.thumb.png.396ee4546851321d9bcf9dbf381645fb.png

    e sobre "\n";n ele não recuosou porém não quer rodar nada do for geralmente ele escreveria letra a letra pokemon

    image.png.6cb558b56133163cf56d64c089fa0c38.png

    image.png

    38 minutos atrás, IzeraXD disse:

    o que eu queria era parar no \n

    o forum juntou meus comentarios (tudo bem) mas ficou um pouuco mal organizado da minha parte 

    41 minutos atrás, arfneto disse:

    Você passou errado o parâmetro apenas. Onde está o código atual e o enunciado?

    eu postei ai te respondendo mas esqueci de  te marca 

    • Amei 1
  16. 1 hora atrás, arfneto disse:

    Não consigo entender o que tenta fazer. Qual o problema de strlen()? O que significa "todos array se comportam como ponteiro" e porque isso gera muitos problemas? Poderia dar um exemplo objetivo?  

    eu mostrei a foto por que por o strlen esta devolvendo endereços de memoria como foi mostrado na imagem

    strlen normalmente devolve o tamanho de uma array

    eu pus & mas acredite estou testando de varias formas o dia inteiro
    e & com ou sem & funciona do mesmo jeito tratando tudo como memoria

    1 hora atrás, arfneto disse:

    Acessar arrays coo ponteiros é a razão de C ter chegado onde chegou. Base (endereço) e deslocamento é tudo que existe na memória e lá estão os tais arrays. 

     eu falei que isso é um problema por que algumas pessoas estava sugerindo atribuições simples que não funciona para ponteiro de string , e eu tabem isso é um problema para min que não lido nada bem com ponteiros e as pessoas esquecem que isso é ponteiro e diz atribuição simples e acredite eu testei tudo que falaram varias vzs

     

    mas independe te disso cada ideia importa e coisas que foi falada como %c vou usar no código ainda não usei por que eu estou vendo como %s no total da string se comporta  vou falaar disso na próxima resposta  

    1 hora atrás, arfneto disse:

    Qual a razão de usar strncpy() em letras? 

     

    eu usei %s pra entender como os arrays estavam sendo gravados 

     

    Em 07/02/2022 às 16:18, IzeraXD disse:
    printf("texto3[0] = %s \n",&texto3[0]);

     

    ele me deu esse resultado

    image.png.a1a066b438f80e15c145c9d9d190828e.png

     

    pela imagen da pra notar o comportamento |que não esta organizado indice a indice eu sei da pra por um %c e probema resolvido mas frescura minha mas acho uma variável como mostrada acima mal organizada e feia 🤣 e tabem fico com medo por que a evoluçao desse codigo é copia a linha 5 do txt 1 e grave na linha 10 do txt 2

    ai se eu pedido grave essa string ai da foto no texto talvez grave todas essa caracteres repetidos 

     

    1 hora atrás, arfneto disse:

    Poste uma descrição mais formal do que está tentando fazer e fica mais fácil tentar te ajudar

    ok

     

    Em 07/02/2022 às 12:41, IzeraXD disse:

    sobre o código ele vai ler um .txt que na primeira linha tem escrito pokemon  sendo que o for é pra organizar índice a índice

    o progamia tem essa saída  mas nem roda o for 

    mas me expliquei mal deveria ter falado organizar um array indice a indice mas achei que  o código deixava isso bem claro 

    • Curtir 1

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!