jSlin Postado Abril 11, 2011 Denunciar Share Postado Abril 11, 2011 (editado) Pessoal! Mais uma dúvida está sobre mim. :D Procurei no Google e não encontrei o que deseja, parece ser algo trivial, mas, não sei como fazer.Gostaria de saber como faço para mudar de linha quando estou lendo um arquivo?Por exemplo. estou lendo a primeira linha do arquivo, peguei somente os 3 primeiros caracteres e desejo passar para a próxima linha.Como mudo de linha?Ps.: Estou lendo o arquivo e não escrevendo nele. Pois, para mudar de linha quando estou escrevendo basta mandar para o arquivo o \n. Editado Abril 11, 2011 por jSlin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 William Rodrigues Postado Abril 11, 2011 Denunciar Share Postado Abril 11, 2011 (editado) Saudações,Como está lendo o arquivo? Poste seu código para facilitar.Está utilizando fgets()? Getline()?Abraços,William Rodrigues. Editado Abril 11, 2011 por William Rodrigues Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jSlin Postado Abril 11, 2011 Autor Denunciar Share Postado Abril 11, 2011 (editado) Desculpa. heheEstou fazendo em C.getc(); Vamos supor que qero pegar o primeiro caracter de cada linha (mas, as linhas tem frases).O arquivo está aberto apenas para leitura, não pode modificar nada dentro dele.Mas acho q não importa muito como estou lendo, ou importa?Por que desejo apenas mudar de linha no arquivo... Num sei se uso fseek(), porque não sei se tem como fazer isso com ele. Editado Abril 11, 2011 por jSlin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 William Rodrigues Postado Abril 11, 2011 Denunciar Share Postado Abril 11, 2011 jSlin,Pensando de forma rápida, algo como o código a seguir poderia ajudar:// verifica se o arquivo foi aberto com sucesso if (arquivo != NULL) { letra = getc(arquivo); while ( letra != EOF) { // mostra a primeira letra da linha do arquivo printf("Primeira letra %c\n", letra); while ( getc(arquivo) != '\n' ); letra = getc(arquivo); } }Abraços,William Rodrigues. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jSlin Postado Abril 11, 2011 Autor Denunciar Share Postado Abril 11, 2011 Willian,muito obrigado!Queria simplesmente isso: while ( getc(arquivo) != '\n' );Não conseguia pensar em um jeito de fazer isso, mas, depois que você postoutudo resolveu e consegui adaptar pro meu problema.Abraços,Jeferson. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
jSlin
Pessoal! Mais uma dúvida está sobre mim. :D
Procurei no Google e não encontrei o que deseja, parece ser algo trivial, mas, não sei como fazer.
Gostaria de saber como faço para mudar de linha quando estou lendo um arquivo?
Por exemplo. estou lendo a primeira linha do arquivo, peguei somente os 3 primeiros caracteres e desejo passar para a próxima linha.
Como mudo de linha?
Ps.: Estou lendo o arquivo e não escrevendo nele. Pois, para mudar de linha quando estou escrevendo basta mandar para o arquivo o \n.
Editado por jSlinLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.