es.

codice:
#include <stdio.h>
#include <string.h>

int main(void)
{
	char		fname[14] = "0";
	char		id[4] = "000";
	FILE 		*fnew;	

	do {
		strcpy(fname, "nome_file_");
		strcat(fname, id);
		fnew = fopen(fname, "w");
		fclose(fnew);
		
		++id[2];
		if (id[2] == ':') {
			++id[1];
			if (id[1] == ':') {
				++id[0];
				id[1] = '0';
			}
			id[2] = '0';
		}
	} while (id[0] != ':') ;
	return 0;
}
questo crea 1000 file...ovviamente usando dei puntatori il tutto risulterebbe
più "malleabile".