Динамическое создание имен файлов - C (СИ)

Формулировка задачи:

Есть функция которая прнимает путь файла для создания в формате char.
outfile01  = sf_open("d:/buff01.wav", SFM_WRITE, &sfinfo);
outfile02  = sf_open("d:/buff02.wav", SFM_WRITE, &sfinfo);
outfile03  = sf_open("d:/buff03.wav", SFM_WRITE, &sfinfo);
outfile04  = sf_open("d:/buff04.wav", SFM_WRITE, &sfinfo);
//........................... и тд
что бы облегить жизнь решил автоматизировать процесс SNDFILE **outfile=new SNDFILE*[86]; создал 86 указателей на указатель теперь нужно в кажом создать файл (открыть) тут возникли проблемы
for(int i = 0; i <= 85; i++) {   // работаем с первой частью М
        char file_name[11] = "file00.wav";  
        outfile[0]  = sf_open(file_name , SFM_WRITE, &sfinfo);  
    }
Передовать можно только char , а как сделать имя динамичным? file00.wav file01.wav file02.wav file03.wav.........

Код к задаче: «Динамическое создание имен файлов - C (СИ)»

textual
char filename[11];
 
for (i = 0; i < 86; i++) {
    sprintf(filename, "file%02d.wav", i);
    outfile[i] = sf_open(filename , SFM_WRITE, &sfinfo);
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

14   голосов, оценка 3.929 из 5


СДЕЛАЙТЕ РЕПОСТ