novato15 Postado Dezembro 13, 2011 Denunciar Share Postado Dezembro 13, 2011 (editado) pessoal quero apanhar uma linha num arquivo txt e colocar em varias variaveis.por exemplo apanhar num txt uma linha assim: "ontem é dia" "12-12-2011" "18:56:09" "brazil" e colocar assim variavel1:"ontem é dia", variavel2:"12-12-2011", variavel3:"18:56:09", variavel5:"brazil"fiz dessa forma mais não esta dando certo, sera que esta faltando alguma coisa:#include <stdio.h>#include <stdlib.h>#include <string.h>main(){ FILE *lerDocumento; lerDocumento = fopen("documento.txt", "r"); FILE *escreverDocumento; escreverDocumento = fopen("segundo documento.txt", "w"); char nome[250]; char copiaCampo1[50]; char copiaCampo2[50]; char copiaCampo3[50]; char copiaCampo4[50]; char copiaCampo5[50]; int b; int i; int cont = 0; while (!feof(lerDocumento)) { fgets(nome, 150, lerDocumento); i = 0; while(nome != '') { if(nome == '"') { cont = cont + 1; b = 0; } if(cont == 1) { copiaCampo1 = nome; b++; } if(cont == 3) { copiaCampo2 = nome; b++; } if(cont == 5) { copiaCampo3 = nome; b++; } if(cont == 7) { copiaCampo4 = nome; b++; } if(cont == 9) { copiaCampo5 = nome; b++; } i = i+1; } fprintf(escreverDocumento, "%s ", copiaCampo1); fprintf(escreverDocumento, "%s ", copiaCampo2); fprintf(escreverDocumento, "%s ", copiaCampo3); fprintf(escreverDocumento, "%s ", copiaCampo4); fprintf(escreverDocumento, "%s\n", copiaCampo5); } fclose(lerDocumento); fclose(escreverDocumento); printf("\n Operacao concluido com sucesso \n \n"); system("pause"); } Editado Dezembro 13, 2011 por novato15 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 novato15 Postado Dezembro 13, 2011 Autor Denunciar Share Postado Dezembro 13, 2011 exemplo pessoal pegar uma linha e colocar em duas variaveis Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
novato15
pessoal quero apanhar uma linha num arquivo txt e colocar em varias variaveis.
por exemplo apanhar num txt uma linha assim: "ontem é dia" "12-12-2011" "18:56:09" "brazil" e
colocar assim variavel1:"ontem é dia", variavel2:"12-12-2011", variavel3:"18:56:09", variavel5:"brazil"
fiz dessa forma mais não esta dando certo, sera que esta faltando alguma coisa:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{
FILE *lerDocumento;
lerDocumento = fopen("documento.txt", "r");
FILE *escreverDocumento;
escreverDocumento = fopen("segundo documento.txt", "w");
char nome[250];
char copiaCampo1[50];
char copiaCampo2[50];
char copiaCampo3[50];
char copiaCampo4[50];
char copiaCampo5[50];
int b;
int i;
int cont = 0;
while (!feof(lerDocumento))
{
fgets(nome, 150, lerDocumento);
i = 0;
while(nome != '')
{
if(nome == '"')
{
cont = cont + 1;
b = 0;
}
if(cont == 1)
{
copiaCampo1 = nome;
b++;
}
if(cont == 3)
{
copiaCampo2 = nome;
b++;
}
if(cont == 5)
{
copiaCampo3 = nome;
b++;
}
if(cont == 7)
{
copiaCampo4 = nome;
b++;
}
if(cont == 9)
{
copiaCampo5 = nome;
b++;
}
i = i+1;
}
fprintf(escreverDocumento, "%s ", copiaCampo1);
fprintf(escreverDocumento, "%s ", copiaCampo2);
fprintf(escreverDocumento, "%s ", copiaCampo3);
fprintf(escreverDocumento, "%s ", copiaCampo4);
fprintf(escreverDocumento, "%s\n", copiaCampo5);
}
fclose(lerDocumento);
fclose(escreverDocumento);
printf("\n Operacao concluido com sucesso \n \n");
system("pause");
}
Editado por novato15Link para o comentário
Compartilhar em outros sites
1 resposta 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.