Estou desenvolvendo um programa em C que contém um struct[j] que precisa ser armazenado em um arquivo .txt .
A princípio (caso alguém tenha alguma idéia melhor me avise) pensei em guardar da seguinte forma:
0 0 m joao maria
0 1 i margarida da silva
0 2 m joao de barros
1 0 m gilmar costa
Para escrever em .txt não há problema! Mas e para ler?
Se eu precisar justamente do nome da pessoa da última linha, como devo proceder para chegar até ela?
Gostaria de inserir os dados 1 0 e somente armazenar o que há depois dela: m gilmar costa .
Já pensei em usar fscanf mas preciso selecionar a estrutura correta a ser lida desde o começo. Não é viável para uma tabela com umas 1000 pessoas, por exemplo.
Já tentei usar o fgets mas preciso colocar um for loop para ler linha a linha, sem contar que preciso determinar o numero de caracteres a serem lidos, o que dificulta justamente porque haverão números inicialmente 1, 2, 3 e depois 1000, 1001 (tamanhos diferentes).
Pergunta
Murilo Altheman
Olá galera,
Preciso de uma ajuda!
Estou desenvolvendo um programa em C que contém um struct[j] que precisa ser armazenado em um arquivo .txt .
A princípio (caso alguém tenha alguma idéia melhor me avise) pensei em guardar da seguinte forma:
0 0 m joao maria
0 1 i margarida da silva
0 2 m joao de barros
1 0 m gilmar costa
Para escrever em .txt não há problema! Mas e para ler?
Se eu precisar justamente do nome da pessoa da última linha, como devo proceder para chegar até ela?
Gostaria de inserir os dados 1 0 e somente armazenar o que há depois dela: m gilmar costa .
Já pensei em usar fscanf mas preciso selecionar a estrutura correta a ser lida desde o começo. Não é viável para uma tabela com umas 1000 pessoas, por exemplo.
Já tentei usar o fgets mas preciso colocar um for loop para ler linha a linha, sem contar que preciso determinar o numero de caracteres a serem lidos, o que dificulta justamente porque haverão números inicialmente 1, 2, 3 e depois 1000, 1001 (tamanhos diferentes).
Alguma sugestão?
Obrigado!
Link para o comentário
Compartilhar em outros sites
2 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.