Nazwa pliku jako integer zamiast char

0

Cześć,
chcę żeby ten program wyszukiwal mi plik o podanej nazwie.
Tylko ze nazwa tego pliku to bedzie kod towaru podany jako integer.
I teraz nie wiem jak to zrobic, zeby po wpisaniu integera funkcja fopen widziala to jako nazwe pliku czyli char?

A moze robie to zle i trzeba jakos ten problem lepiej rozwiazac?

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	printf("********************************************************************\n");
	printf("* Podaj kod towaru aby sprawdzić jego nazwe i cenę, 0 kończy pracę *\n");
	printf("********************************************************************\n");

	int kodTowaru = 0;
	scanf("%d", &kodTowaru);

	int ch;
	FILE *wp;

	if ((wp = fopen(kodTowaru, "r")) == NULL) // tutaj powinna byc nazwa pilku jako char a jest integer - kodTowaru
	{
		printf("Brak towaru w bazie!\n");
		exit(1);
	}
	while ((ch = getc(wp)) != EOF)
	{
		putc(ch, stdout);
	}
	fclose(wp);

	return EXIT_SUCCESS;
}
2

No to wczytaj jako string zamiast jako liczba:

char kodTowaru[256];
scanf("%s", kodTowaru);

1 użytkowników online, w tym zalogowanych: 0, gości: 1