-
Posts
39 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por IzeraXD
-
-
# 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]
# 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); };
-
1
-
-
# não vou por codigo por que não adianta muito por códigos que não funciona nada...
# como criar uma um banco de dados dentro de outro ou uma tabela dentro de outra
# queria fazer um esquema de pasta de usuarios e datas : Usuarios --> Dracula --> 2023 --> Janeiro... Fevereiroaa
// como um sistema de pastas
-
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 é inutil8 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 assimarray [0][0] = "%s" array II
-
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]); };
Lixo
-
c# eu não entendo nada mas c da pra brincar
https://wagnergaspar.com/arquivos-texto-com-a-linguagem-de-programacao-c/
tem um vídeo ai muito util e tenho varios projetinhos que pode te ajudar-
1
-
1
-
-
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 )
-
voce pode usar o drive bostter ou baixar manualmente o drive
você pode instalar outro drive ou forçar um drive no monitor assim:
esse vídeo é mais pra você saber onde tem que ir-
1
-
-
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 -
@ZchanNel__l poucos jogos pedem 16 gigas fora que
em impacto em fps é assimPlaca 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 -
@Faate as placa de vídeo meio que divide o processamento de vídeo com o computador
na verdade frase meio errada , a placa de vídeo processa os vídeo e o processador a matematica -
@Faate te falando bem velocidade de memoria raw não importa muito esta sendo entregue a seu processador no minimo 8 gigas por nano segundos
pra melhorar FPS se compra placa de vídeo !!!!
ou um processador melhor
-
@arfneto obrigado estou estudando seu código e tentando aplica-lo no meu pra entender a logica por trás
-
1
-
-
42 minutos atrás, arfneto disse:
porque só tem 4?
o quinto é \0
-
1
-
-
@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 entendervocê 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); }
-
1
-
-
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( ){ };
-
1
-
-
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ávelacredito 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); };
-
@guilherme ramos4545 se voce não posta o codigo nos vamos escrever o basico primeiro
o basicovocê 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'};
se 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];
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-
1
-
1
-
-
@Debi é certo você usar partiçoes o windows 10 da disco 100 por que ta usando HD
mas sim super recomendo duo bot eu gosto do xubuntu ou pop os
ReviOs não conheço mas se for android acho melhor emuladores mesmo -
@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
-
1
-
1
-
-
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-
1
-
-
tava lendo teu código bem massa parece que você é programador de games
Muito show progamador de games tem estilo mais de clases
roda esse código aqui
se lembre que os dados dos nomes vem do aquivo txt não de um array-
1
-
-
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 probema4 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 arraycomo 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 todosvou 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-
1
-
-
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 arraycomo 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 difentese 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)
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
o que eu falei que esses arrays se comportam como ponteiro
e sobre "\n";n ele não recuosou porém não quer rodar nada do for geralmente ele escreveria letra a letra pokemon
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
-
1
-
-
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 memoria1 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
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
-
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
Ler um texto e transformá-lo em um Array Bidimencional
em C/C#/C++
Postado
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...
</
>
# é 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
# 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
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