novato15 Posted December 13, 2011 Report Share Posted December 13, 2011 (edited) 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"); } Edited December 13, 2011 by novato15 Quote Link to comment Share on other sites More sharing options...
0 novato15 Posted December 13, 2011 Author Report Share Posted December 13, 2011 exemplo pessoal pegar uma linha e colocar em duas variaveis Quote Link to comment Share on other sites More sharing options...
Question
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");
}
Edited by novato15Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.