Цитата(The Fresh @ May 1 2007, 20:22)

char temp = szstring;
char temp2 = "";
itoa (index,temp2, 10);
temp=temp+temp2+"\x0d";
Сказать что-либо разумное мне по этому поводу трудно

, поскольку все это представляет из бессмысленный набор всяких слов.
Для начала писания, надо хоть самую малость представлять язык. Не воспринимайте, пожалуйса это слижком близко к сердцу - но надо почитать хоть чуть-чуть о типах данных.
"char temp и temp2" это байты в них "строка" не вмещается ну никак. "\x0d" - это тоже строка и в ней два байта и ее тоже нельзя присвоить байту. itoa() имеет три аргумента, причем первый это указатель на строчку, чем 'index' не является - он у Вас опять байт.
Далее.
Cо стоками операции '+' и прочие не выполняются - смотрите библиотечные функции strcat() и прчие для работы со строками. Указатели не могут указывать в никуда, точнее конечно могут, но ими тогда пользоваться нельзя, поскольку туда, куда они указывают должно быть место, для того чего туда хочется положить.