Enviado em 17/11/2021 - 14:38h
Boa Tarde a todos,
Estou muito perdido tentando fazer isso funcionar
Tenho uma variável antes e o Loop abaixo onde leio um arquivo character by character
Não sei o porque da variável int Ch se torna um ponteiro! Ao menos foi isso que entendi!
Mesmo trocando int Ch por char Ch dá no mesmo!
Quero alimentar o strcat assim. A cada passagem ele cai colocar 1 letra na variável Reg finalizando ela
Em C++ funciona assim: Reg += Ch;
Eu não sei fazer essa conversão, até tentei isso abaixo sem sucesso:
Erros do Compilador:
Alguém tem alguma idéia?
Estou muito perdido tentando fazer isso funcionar
Tenho uma variável antes e o Loop abaixo onde leio um arquivo character by character
char Reg[20];
for(int Ch; (Ch = getc(MyFile)) != EOF;) {
Não sei o porque da variável int Ch se torna um ponteiro! Ao menos foi isso que entendi!
Mesmo trocando int Ch por char Ch dá no mesmo!
Quero alimentar o strcat assim. A cada passagem ele cai colocar 1 letra na variável Reg finalizando ela
strcat(Reg, Ch);
// Não quero fazer assim, porque teria que mudar muita coisa pra implementar isso no meu código, pois não será fácil incluir um x(contador) para cada variável diferente existente. Motivo pela escolha do strcat que encerra a variável, liberando-a para outras funções dentro do Loop
// Test[x] = Reg[x];
Em C++ funciona assim: Reg += Ch;
Eu não sei fazer essa conversão, até tentei isso abaixo sem sucesso:
strcat(Reg, (char)Ch);
strcat(Reg, (char*)Ch); // error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
Erros do Compilador:
error: passing argument 2 of ‘strcat’ makes pointer from integer without a cast [-Wint-conversion]
100 | strcat(Reg, Ch);
| ^~~~~~~~~
| |
| int
error: passing argument 2 of ‘strcat’ makes pointer from integer without a cast [-Wint-conversion]
100 | strcat(Reg, Ch);
| ^~~~~~~~~
| |
| char
Alguém tem alguma idéia?