Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / нулевой байт в строке / 6 сообщений из 6, страница 1 из 1
19.06.2006, 17:22
    #33800628
kinolog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нулевой байт в строке
Помогите чайнику! У меня есть строка состоящая из разных символов в том числе и из нулевого байта(ов). Когда я начинаю эту строку записывать в файл
(fopen ...), то записывается не полная строка, а конкретнее до первого нулевого байта. Как это исправить?
...
Рейтинг: 0 / 0
19.06.2006, 17:25
    #33800647
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нулевой байт в строке
все зависит какими функциями записывать
тут низя использовать строковые функции типа fputs
...
Рейтинг: 0 / 0
19.06.2006, 17:26
    #33800657
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нулевой байт в строке
Никак. Надо строку формировать иначе.
...
Рейтинг: 0 / 0
19.06.2006, 17:37
    #33800708
Dmitrii K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нулевой байт в строке
kinologУ меня есть строка состоящая из разных символов в том числе и из нулевого байта(ов).
Это уже не строка а строки )
kinolog
Когда я начинаю эту строку записывать в файл
(fopen ...), то записывается не полная строка, а конкретнее до первого нулевого байта. Как это исправить?
fwrite
или пиши кусками
...
Рейтинг: 0 / 0
20.06.2006, 12:50
    #33802280
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нулевой байт в строке
kinologПомогите чайнику! У меня есть строка состоящая из разных символов в том числе и из нулевого байта(ов). Когда я начинаю эту строку записывать в файл
(fopen ...), то записывается не полная строка, а конкретнее до первого нулевого байта. Как это исправить?
С нулями это уже бинарные данные. Открывай файл в бинарном режиме, и пиши себе на здоровье. Хотя будет потеряно форматирование 9если такове имелось) и ты не сможешь определить длину строки системными функциями, если, конечно тебе это надо.
...
Рейтинг: 0 / 0
21.06.2006, 17:50
    #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
Форумы / C++ [игнор отключен] [закрыт для гостей] / нулевой байт в строке / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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