powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / нулевой байт в строке
6 сообщений из 6, страница 1 из 1
нулевой байт в строке
    #33800628
kinolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите чайнику! У меня есть строка состоящая из разных символов в том числе и из нулевого байта(ов). Когда я начинаю эту строку записывать в файл
(fopen ...), то записывается не полная строка, а конкретнее до первого нулевого байта. Как это исправить?
...
Рейтинг: 0 / 0
нулевой байт в строке
    #33800647
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все зависит какими функциями записывать
тут низя использовать строковые функции типа fputs
...
Рейтинг: 0 / 0
нулевой байт в строке
    #33800657
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак. Надо строку формировать иначе.
...
Рейтинг: 0 / 0
нулевой байт в строке
    #33800708
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kinologУ меня есть строка состоящая из разных символов в том числе и из нулевого байта(ов).
Это уже не строка а строки )
kinolog
Когда я начинаю эту строку записывать в файл
(fopen ...), то записывается не полная строка, а конкретнее до первого нулевого байта. Как это исправить?
fwrite
или пиши кусками
...
Рейтинг: 0 / 0
нулевой байт в строке
    #33802280
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kinologПомогите чайнику! У меня есть строка состоящая из разных символов в том числе и из нулевого байта(ов). Когда я начинаю эту строку записывать в файл
(fopen ...), то записывается не полная строка, а конкретнее до первого нулевого байта. Как это исправить?
С нулями это уже бинарные данные. Открывай файл в бинарном режиме, и пиши себе на здоровье. Хотя будет потеряно форматирование 9если такове имелось) и ты не сможешь определить длину строки системными функциями, если, конечно тебе это надо.
...
Рейтинг: 0 / 0
нулевой байт в строке
    #33806591
nikname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fwrite вроде должно писать, только длину строки не стоит вычислять strlen

string test="что-то";
test += '\0';
test += "ещё";
FILE *fp = fopen("qqq.txt","w");
fwrite(test.c_str(),1,test.length(),fp);
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / нулевой байт в строке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]