Ir ao conteúdo
  • Cadastre-se

Problemas na hora de mudar de linha


xandaorj

Posts recomendados

Amigos,estou na fase final do programa que criei para selecionar apenas os nomes dos funcionários de uma empresa de um arquivo bastante extenso que se encontra em txt.

Consegui até fazer como segue o código dele,só que o problema é q ele invés de selecionar apenas os 8 bytes que eu estou pedindo,ele seleciona de 8 em 8.em outras palavras,eu gostaria que quando ele depurasse os 8 bytes,ele deveria pular de linha.vocês podem me ajudar???

segue o programa


#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main()
{
FILE *fE,*fS;
char str1[8];
char str2[48];
int cont = 1 ;

//Abrir arquivo entrada);
fE = fopen("arquivo.TXT", "r+b");
if (fE == NULL)
{
printf("\nERRO na abertura do arquivo.\n");
//exit(1);
}

//Abrir arquivo saída);
fS = fopen ("arquivo.SAI","w+b");
if (fS==NULL)
{
printf("\nERRO no arquivo de saida.\n");
//exit(1);
}
//Enquanto conseguir ler linha faça



while(fread(str1,8,1,fE)!=0) {


if (strstr(str1,"<#NMSEG=")!=NULL) {//Verifica se a palavra existe,se existir,faça...



if (fseek(fE, 0, SEEK_CUR) != 0)
{
printf("\nERRO no fseek.\n");
exit(1);
}

fread(str2,48,1,fE);

fprintf ( fS ,"%03d-",cont) ;

if (fwrite(str2,48,1,fS) != 1)
{
printf("\nERRO2\n");
//exit(1);
}

if (fwrite("\r\n",2,1,fS )!=1)
{
printf("\nERRO3\n");
//exit(1);
}

cont++;

}

}
system ("pause");
}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

APRENDA TUDO SOBRE HARDWARE!

HARDWARE 2022

 

CLIQUE AQUI E BAIXE AGORA MESMO!