fprintf

S

Staré Nick

Guest
hi,

Píšu software pro rip data z fotoaparátu jsme navrhli, musím brát více obrázků manipulovat v prostředí MATLAB.V současné době jsem pomocí fprintf psát soubory, což je v pořádku.
Ale to, co chci udělat, je vzít 100-1000 rámy a psát každý snímek do souboru, zvyšování jméno souboru pro každý obrázek.
Je zřejmé, že pro vedení by bylo ideální, ale jak mohu mít proměnné filename v fprintf prohlášení.

Hurá za jakoukoliv pomoc.

Nick

 
fprintf se nastaví ukazatel jako argument.To znamená, že budete muset zavřít Předchozí obrázek a než otevřete nové s fopen.fopen bude Taka název souboru, který řetězec, a může být vyrobeno za použití sprintf.

 
Hurá, že

Ale to, co potřebuji vědět je, jak změnit název výstupního souboru v cyklu for.

Měl jsem dělal to více jasné, že už vím, jak se zavřít a otevřít soubory, je přejmenování ve smyčce, že musím vědět.

 
Chtěl bych použít sprintf a smyčky index (připojené k názvu souboru), něco jako:

Kód:

# Define MAX 100

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

int i;

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

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

f = fopen (filename);

if (f) (

/ / Write data

fclose (f);

)

)

 

Welcome to EDABoard.com

Sponsor

Back
Top