Тимур Покровский, код на работе, суть в том что считываю данные и txt файла(около 250 мб), через fread записываю в буфер uint8_t *p_array = (uint8_t *)calloc(size, sizeof(uint8_t)); где size берется функцию подсчета размера файла(она точно и без ошибок считает верное значение, я проверял), далее я делаю преобразования, и нужно пропустить заголовок файла и далее писать в другой txt, я создаю объект std::ofstream out("test.txt", std::ios::binary);
но записывает не с заданного значения в массиве p_array, а с нуля
стоп, cout если выводить, то некорректно выводит. Если углубиться в задачу, то я считываю данные из файла, делаю преобразования битового потока, но в определенных файлах есть заголовок 38 байт, я хочу пропустить его и сразу смотреть данные, но цикл все равно считывает с 0))
это как пример, в идеале нельзя использовать 10 и 100 вот так, а задавать их через cin например или как константа некоторая, в зависимости от программы..(тк это магические числа)
Alex004, ну я советую использовать контейнер map, ключ у него будет ваш искомый символ, а в second например string(на что менять), с map скорость обработки будет быстра. а в самом тексте искать ячейку входа в нужное(ключ) слово через метод строки(string) find. find вам тут очень поможет)
Alex004, возможно я ошибаюсь, но обычно готовые библиотеки существуют для парсинга например json xml и подобных. в вашем случае довольно легко написать свой парсер, что такое парсер читайте -> https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D...
я наверное читаю по диагонали, подскажите: сигнал будет неинвретированный на выходе? 3-state logic могли-бы на пальцах объяснить очень кратко? спасибо!
но записывает не с заданного значения в массиве p_array, а с нуля