Home
|
Pesquisa
|
Você está em:
Computadores
computadores
>
arquivo movido
computadores
>
arquivo movido
Categorias Populares
Celular
Computadores
Facebook
Minecraft
Video
Software
Jogos
Dicas Jogos
Relacionamentos
PayPal
Microsoft Office
Skype
iTunes
Windows 11
Youtube
Android
iPhone
iPad
Fotos
Programas
Google Chrome
Internet Explorer
Firefox
Mais
Antivirus
Viagem
Combat Arms
MSN
Hotmail
Celebridade
Tablet
Windows 8
TV Audio
Ebay
Fitness
Ciências
eBuddy
Gmail
Habbo
Windows 7
Tumblr
Beleza
Linkedin
Musica
PS3
Saude
Mac
Photoshop
Dieta
Instagram
Driver
Twitter
Club Penguin
XBox
Programacao c: Como mover o ponteiro de arquivo para a proxima linha..?
comentários
Ver melhor comentário
a minha pergunta é tão simple como isso....
Como mover o ponteiro do arquivo para a próxima linha...???...
podemos usar fseek...?
Resposta
Primeiro você precisará determinar o que conta como uma nova linha. A maioria dos editores/terminais de texto use uma das três seqüências "\n", "\r" ou "\r\n" para designar uma nova linha. Para verificar se uma nova linha, eu uso essa função: int eol (int c, FILE fluxo) {se (c = = '\n') retornar 1; se (c = = '\r') {se ((c = getc(stream))! = '\n') ungetc (c, stream); retornar 1; } return 0; } Uma vez que você tem uma função que pode verificar se há uma nova linha, você só tem que escrever uma função que lê em caracteres até encontrar uma nova linha. Aqui está uma função que eu escrevi: int skipline(FILE stream) {int c;
enquanto ((c = getc(stream))! = EOF &&! eol (c, stream)); retornar c = = EOF; } Isso retorna 0 se ele com êxito ler até o final de uma linha e 1 se ele ler até o final do arquivo.
@ Andrew s: A implementação de c apenas converte o formato que ele usa nativamente para '\n'. Ele não precisa traduzir "\r" e "\r\n" para "\n". Em ordem para gravar programas que lidam com todos os três formatos como novas linhas, uma função de gosto do que escrevi é necessário.
EDIT: Só para esclarecer o meu ponto, se você usar uma plataforma que não traduz CRLF e CR para '\n' (o que é perfeitamente legal, que diz respeito à C) e, em seguida, leia nas linhas do texto até que você alcangue '\n' e impressão de cada linha em hexadecimal, você encontrará que '\r' nunca Obtém convertido em '\n' e que é deixado no buffer.
Aqui está um exemplo de tal programa: # include <stdio.h>int estático readline (char s, size_t size) {int c;
tamanho; enquanto ((c = getchar())! = EOF && c! = '\n') se (tamanho) { s + + = c; tamanho; } s = '\0'; retornar c = = EOF; } static void printhex(char s) {enquanto ( s) printf ("% 02 x", (sem assinatura char) s + +); puts("");}
int main(void) {char buffer [20];
enquanto (! readline (buffer, buffer de sizeof)) printhex(buffer); return 0; } Quando eu passar em "asd\rdsa\r\n" eu recebo uma saída de "61 73 64 0D 64 73 61 0D". No entanto, se eu substituir a instrução "c! = '\n'"com"! eol (c, stdin)", vou buscar uma saída de: 61 73 64 64 73 61, que é o que você quer se você estavam planejando o processamento de arquivos que foram gravados com editores de texto diferentes, em várias plataformas. O que sua plataforma considera uma linha nem sempre é o que você quer considerar uma linha, por isso é necessário verificar se há CR e CRLF explicitamente se sua plataforma não traduzi-los para '\n'.</stdio.h>
Inscrever
- receber um email se alguém adiciona novas respostas/comentários
Subscrever
Email*
Verificação*
Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!
Comentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..
Nome*
123
Comentários*
HTML não é permitido!
Verificação*
Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!
Atualizações
Receber um email quando alguém acrescenta outro comentário a esta pergunta
Não, obrigado
Sim, por favor
Email
Mais como isso
computadores
>
arquivo movido
Internet Download Manager diz "o arquivo foi movido" quando eu baixei um arquivo grande. Por que?
Por que sempre que tento baixar um arquivo, aparece a mensagem 'arquivo não encontrado' ao abri-lo?
AutoCAD 2009 - Cursor e lento quando movido perto ou em torno de blocos?
do Excel nao consegue abrir o. xlsx arquivo porque o arquivo ou o formato ou o arquivo extensao nao e vaid?
Qual é a melhor maneira de compactar um arquivo MKV (Matroska)?
E possivel extrair um arquivo de uma maquina virtual e move-lo para meu disco rigido real?
Ajuda! -"O item que este atalho se refere foi alterado ou movido,..."?
Eu tenho um arquivo em lotes para descompactar uma pasta e recuperar um arquivo desejado para uma pasta pai & renomear esse arquivo?
Outras Respostas Populares
E possivel falar com a mesma pessoa no omegle novamente?
rede sem fio nao pode acessar http://192.168.10.1?
Eu mudei meu programa' padrao' e agora nao consigo abrir todos os outros programas?
Por que diz "Whatsapp" eu sou "online" quando nunca acessei o app?
Como mudar meu e-mail ou numero de telefone no meu facebook..?EU ESCOLHO A MELHOR RESPOSTA EM 5 MIN..
Como voltar um instagram hackeada?
Algumas impressoras exigem tinta para digitalizar?
Esqueci minha senha e o e-mail para o meu snapchat como posso recuperar minha conta?
Facebook Checkpoint erro / erro 500 / erro de Login?
Laptop tela fica preta, ao conectar o cabo HDMI a TV?
Por nao que meu video downloads do Limewire tem nenhum som audio?
Eu nao consigo arrastar as fotos para photoshop!! Qualquer ajuda?
Alguem atualmente executando o Windows 98 deve comprar um novo computador com XP ou Vista?
E ruim deixar o computador ligado 24-7?
Qual e o melhor campeao em League of Legends?
Questões Semelhantes
Internet Download Manager diz "o arquivo foi movido" quando eu baixei um arquivo grande. Por que?
Por que sempre que tento baixar um arquivo, aparece a mensagem 'arquivo não encontrado' ao abri-lo?
AutoCAD 2009 - Cursor e lento quando movido perto ou em torno de blocos?
do Excel nao consegue abrir o. xlsx arquivo porque o arquivo ou o formato ou o arquivo extensao nao e vaid?
Qual é a melhor maneira de compactar um arquivo MKV (Matroska)?
E possivel extrair um arquivo de uma maquina virtual e move-lo para meu disco rigido real?
Ajuda! -"O item que este atalho se refere foi alterado ou movido,..."?
Eu tenho um arquivo em lotes para descompactar uma pasta e recuperar um arquivo desejado para uma pasta pai & renomear esse arquivo?
Usuários da rede social
Estas pessoas adicionaram comentários ou respostas recentemente
Topo da página
Home
Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved
Home
Software Gratis
Respostas
Notícias
Minecraft Wiki
Musicas Gratis
GTA 5
Instagram