int writeFile(FILE * handle, char * data, int len)
{
fseek(handle, 0, SEEK_SET);
for(int i=0; i <= len; i++)
putc(data[i], handle);
}
Когда я вызываю эту функцию, она работает нормально, но если есть символ 0x1A на char * data
он будет писать несчетное 0xFF. Почему это?putc() записывает неправильные данные
Почему бы не 'fwrite (data, 1, len, handle)'? –
Как бесчисленное количество бесчисленных 0xFF? Вы уверены, что счетчик - это не просто количество символов после символа 0x1A (control-Z) в строке, которую вы пишете, даете или принимаете ошибку «один за другим» в вашем коде? –
C или C++? Выбери один? Это не код, который вы должны использовать в C++. И если вы не можете рассчитывать, то, возможно, программирование не для вас. –