Für das einfache Einfügen einer Ziffer sind die genannten Lösungen recht brauchbar und auch platzsparend. Wer will, hat in C aber auch mächtige Werkzeuge zur Stringmanipulation zu Verfügung, man muß sie nur benutzen können.
Der richtige Einsatz von sprintf sieht hier so aus
Code:
unsigned int i;
...
sprintf(string, "ROM%d.txt", i);
Allerdings kostet sprintf relativ viel Speicher. Der Einsatz von utoa (macht Strings aus integer-Zahlen) und strcat (hängt strings aneinander) ist da manchmal geschickter.

Servus
Technikus