Hola, creo que en vez de utilizar el sistema que estas llevando a cabo podrías utilizar CSV, que usa comas como separador, por ejemplo:
fichero.txt
Código:
// nombreThread1, idThread1, nombreThread2, idThread2, nombreThread3, idThread3 ...
Thread1,1,Thread2,2,Thread3,3
Y en caso de que quieras modificar un valor, solo debes encontrar el índice de la posición de la coma numero 2 y 3, entre las cuales se encuentra el nombre del Thread2 y puedes cambiarlo por Thread6, por ejemplo.
Otra forma es utilizando archivos de configuración:
fichero.ini
Código:
[FICHERO]
nombre1=Thread1
id1=1
nombre2=Thread2
id2=2
// Etc.
Para este sistema debes utilizar las apis de windows (si es que utilizas)
GetPrivateProfileString (para leer un valor como nombre2) y
writeprivateprofilestring (para escribir un valor en alguna variable como id1).
Creo que estas son las mejores maneras, más cómodas y sencillas ;)
Espero haberte ayudado.