Ошибка компилятора C++

289
04 июля 2017, 23:04

Ошибка C1091 ограничение компилятора: длина строки превышает 65535 байт

Можно его как-то устранить без использования strcpy_s ?

Answer 1

Провел такой эксперимент (Visual C++ 2015). Создал массив типа

unsigned char sss[] = {
   0x50,0x48,0x51,0x47,0x48,0x55,0x4d,0x45,0x41,0x59, ...

и далее - миллион байт. Скомпилировалось на ура.

Преобразуйте свою строку в такой байтовый массив - только и разницы, что не строка будет, а массив, а обращаться-то все равно можно будет через указатель :)

Вот, скомпилируйте и запустите:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main(int argc, const char * argv[])
{
    FILE * f = fopen("test.cpp","wt");
    fprintf(f,
            "#include <stdio.h>\n"
            "char sss[] = {\n");
    for(unsigned int i = 0; i < 1000000; ++i)
    {
        fprintf(f,"0x%02x,", rand()%26+'A');
        if (i % 40 == 39) fprintf(f,"\n");
    }
    fprintf(f,"};\n"
            "int main() {\n"
            "puts(sss);}\n");
    fclose(f);
    system("cl test.cpp");
}
READ ALSO
Ввод в экспоненциальной форме записи

Ввод в экспоненциальной форме записи

Нужно считать целые числа, среди них есть записанные в экспоненциальном виде, есть ли способ их пометить как не правильные и пропустить, без...

233
Ajax работа с async false [дубликат]

Ajax работа с async false [дубликат]

На данный вопрос уже ответили:

237
Визуальный онлайн редактор кода [требует правки]

Визуальный онлайн редактор кода [требует правки]

ЗдравствуйтеХочу создать простой онлайн редактор кода (JQuery + PHP)

244