Reading file in Objective C

1

I'm trying to read a file in .c, I can read everything right there however in the variable it returns me a whole content and a "\ n" that damages the rest of my code. Below is the section that reads the txt for you to analyze.

char * info_conta(char *cpf,int line)
{
//Declaro variaveis para ler o arquivo
char contacaminho[80]="contas/",linha[80], cpf2[14];
strcpy(cpf2,cpf);
int id = 1;


//Concatenho com a pasta e o numero do cpf para carregar os dados
//strcpy(contacaminho, "contas/");
strcat(contacaminho, cpf2);
strcat(contacaminho,".dat");

//Crio uma variavel do tipo FILE para ler o arquivo
FILE *arquivo = fopen(contacaminho,"r");

//Crio um laço de repetição para ler o arquivo
while(fgets(linha, 80, arquivo) != NULL)
{
    if(id == line)
    {
        // Paro o laço de repetição e mantenho o valor da variavel.
        break;
    }
    id++; // Aumento o valor da chave identificadora em + 1;
}


fclose(arquivo); // Fecho o arquivo

return linha; // retorno as infromações
}
    
asked by anonymous 19.09.2014 / 00:37

1 answer

1

You can use strtok :

while(fgets(linha, 80, arquivo) != NULL)
{
    strtok(linha, "\n");
    //...resto do seu código
}

Or even go for brute force :

while(fgets(linha, 80, arquivo) != NULL)
{
    size_t pos = strlen(linha) - 1;
    if (linha[pos] == '\n')
    {
        linha[pos] = '
while(fgets(linha, 80, arquivo) != NULL)
{
    strtok(linha, "\n");
    //...resto do seu código
}
'; } //...resto do seu código }
    
19.09.2014 / 03:45