Как определить длину массива символов, которые не имеют нулевого завершения/нулевого завершения или что-то в этом роде?(C/C++) Размер массива символов
Поскольку я написал функцию writeFile, и я хочу избавиться от этого параметра len.
int writeFile(FILE * handle, char * data, int len)
{
fseek(handle, 0, SEEK_SET);
for(int i=0; i <= len; i++)
fputc(data[i], handle);
}
Вы не можете этого сделать, если вы просто хотите объединить эти два в 'struct' или что-то, или использовать' std :: string' или 'vector' или что-то еще, потому что ваш вопрос помечен C++. –
Для C++ см. Http://stackoverflow.com/a/2404697/103167 Кстати, вы на самом деле пишете буквы len + 1'. –