fprintf

O

Old Nick

Guest
oi,

Estou escrevendo software para extrair dados de uma câmera que projetamos, eu preciso tirar imagens múltiplas para manipular em Matlab.Eu estou usando atualmente fprintf para gravar arquivos que está funcionando bem.
Mas o que eu quero fazer é tomar 100-1000 quadros e escrever cada imagem em um arquivo, incrementando o nome do arquivo para cada imagem.
É óbvio que um laço for seria o ideal, mas como faço para ter um nome de variável na instrução fprintf.

Cheers for qualquer ajuda.

Nick

 
ponteiro fprintf FILE toma como um argumento.Isso significa que você terá que fechar o arquivo anterior e do que abrir um novo com fopen.fopen irá taka um nome de arquivo que uma seqüência de caracteres, e pode ser construído usando sprintf.

 
Cheers for that,

Mas o que eu preciso saber é como mudar o nome de um arquivo de saída em um loop.

Eu deveria ter tornado mais claro que eu já sei como fechar e abrir os arquivos, é a renomeação de um loop que eu preciso saber.

 
Gostaria de usar sprintf e do índice de loop (anexado ao seu nome), algo como:

Código:

# define MAX 100

# define BASE_FILE "myfile_"char filename [255];

int i;

FILE * f;for (i = 0; i <MAX; i ) (

sprintf (filename, "% s% 03d", BASE_FILE, i);

f = fopen (filename);

if (f) (

/ / Escrever dados

fclose (f);

)

)

 

Welcome to EDABoard.com

Sponsor

Back
Top