Как я могу заменить токены в строке
Я пишу программу на Windows на обычном языке C с помощью Visual Studio 2017.
Я читаю файл по одной строке за раз в переменную char[1024], а затем записываю ее обратно в другой файл.
Строка может содержать ни одного, ни одного или нескольких вхождений: @{varname}
Мне нужно заменить @{varname} в выходном файле значением из базы данных, которое я ищу, используя значение между скобками.
Значение из базы данных может быть больше 1024, поэтому мне нужно записать часть строки до @ в выходной файл, затем записать значение из базы данных, а затем записать часть строки после }.
Концептуально это похоже на слияние почты. Мне просто нужна помощь, чтобы выяснить, как лучше всего разобрать части строки. Я контролирую формат входного файла, поэтому при необходимости могу изменить символы вокруг имен переменных.
Что я уже пробовал:
Я пробовал несколько вещей, включая strtok и различные функции времени выполнения str****.