Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Записывает мусор в файл / 6 сообщений из 6, страница 1 из 1
28.10.2004, 15:37
    #32759533
'FaTsO'
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записывает мусор в файл
Вот такая проблема есть массив char str[100];
я в него чего то записываю...запись может быть меньше 100 символов...)
далее записываю все в файл

file.open(SaveDialog->FileName.c_str(), ios::out | ios::app);
file.write((char*)&str, sizeof(str));


В итоге в файл записаны символы str и ещё куча всяких символов
которые я не записывал в массив.

Пробовал делать не char а string str;
записывал так file.write((char*)&str, str.length());
пишет квадратики в файл...

Как мне избавиться от лишнего мусора в случае с char
или как записать в случае string
Заранее спасибо
...
Рейтинг: 0 / 0
28.10.2004, 15:42
    #32759552
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записывает мусор в файл
Файл закрывать не пробовал ?
...
Рейтинг: 0 / 0
28.10.2004, 15:43
    #32759557
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записывает мусор в файл
Вместо
file.write((char*)&str, sizeof(str));
должно быть
file.write((char*)&str, strlen(str));
...
Рейтинг: 0 / 0
28.10.2004, 16:11
    #32759641
'FaTsO'
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записывает мусор в файл
MasterZivФайл закрывать не пробовал ?

конечно куда без этого
...
Рейтинг: 0 / 0
28.10.2004, 16:16
    #32759653
'FaTsO'
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записывает мусор в файл
MasterZivВместо
file.write((char*)&str, strlen(str));
ну т.к. это все же не char надо
file.write((char*)&str, strlen(str.c_str()));
НО все равно не помогает
...
Рейтинг: 0 / 0
28.10.2004, 16:21
    #32759673
'FaTsO'
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записывает мусор в файл
file.write(str.c_str(), str.size()*sizeof(char));
Вот как правильно...))) это если string str
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Записывает мусор в файл / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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