Ir ao conteúdo
  • Cadastre-se

Escrever em um arquivo valor lido em outro


Shepher

Posts recomendados

Bom, preciso fazer com que um arquivo seja lido e a partir dele, seja escrito outro sem alguns parâmetros.

A estrutura é a seguinte:

%d,%*s,%*d.%*d,%*d.%*d.%*d.%*d.%*d,%*d,%*d,%d

PS: Botei os * pra ver se ignorava.

O meu problema é que ele escreve valores diferentes no caso do segundo valor.

Fica assim:

1 1990089660

1 1990089660

6 1990089660

6 1990089660

7 1990089660

7 1990089660

8 1990089660

8 1990089660

9 1990089660

9 1990089660

Gostaria de resolver isso. Escrever direitinho.

A única string que tem na linha vai ser o do segundo parâmetro, o resto são inteiros. O valor tem que ser o 12, contando o ID.

Meu código completo:

#include <iostream>
#include <Windows.h>
#include <string>
#include <stdio.h>

using namespace std;


int main()
{
FILE *fs;
FILE *pFile;
char line[1000];
char tmp[1024];
fs = fopen("lista1.txt", "r");
pFile = fopen("lista_NEW.txt", "w+");
if(fs != NULL)
{
if(pFile != NULL)
{
while((fscanf(fs, "%[^\n]", line)) != EOF)
{
int id_; int valor;
fgetc(fs);
sscanf(line,"%d,%*s,%*d.%*d,%*d.%*d.%*d.%*d.%*d,%*d,%*d,%d", &id_, &valor);
// sprintf(line,"%d,%*s,%*d.%*d,%*d.%*d.%*d.%*d.%*d,%*d,%*d,%d", id_, valor);
sprintf(tmp, "%d %d", id_, valor);
strcat(tmp, "\r\n");

fputs(tmp, pFile);
}
system("pause");
fclose(fs);
fclose(pFile);
}
}
}

Quem pode me ajudar? =x

Obrigado desde já.

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...