Den String auf diese Weise anhängen geht nur mit statischen, konstanten Strings.C selbst hat keine Bordmittel zur Stringmanipulation wie zB Java.

Am einfachsten und konfirtabelsten ist es , wenn du die Möglichkeit hast, die Dateien nicht durchzunumerieren, sondern durchzubuchstabieren:

Code:
char string[10] = "ROM_*.txt";

void foo()
{
   unsigned char i;
   for (i=0; i<16; i++)
   {
      string[4] = 'A' + i;
      file_fopen(&file_r,&efs.myFs, string, 'r')
   }
   ...
}