Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623

Запись / Чтение из файла

20.09.2014, 20:42. Показов 1050. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
пробовал и TStringStream, и TStringList все равно 1 символ выводит...

Сначала я записываю в этот файл хэш сумму sha1 из БД
В БД она равна 40 байтам, в файле получаю ровно половину от хэша, вопрос почему он требует от меня 80 байтов вместо 40 которые в БД?

C++
1
2
TFileStream *ava_sha1 = new TFileStream(file, fmCreate | fmOpenWrite);
ava_sha1->Write(this->db_query->FieldByName("ava_sha1")->AsWideString.c_str(),40*2);
С этим еще ладно, записал и хорошо, но читает он ровно 1 символ от хэша:

C++
1
2
3
4
5
6
7
8
if (!FileExists(file))  return "";
 
TStringList *con = new TStringList();
con->LoadFromFile(file);
 
WideString datas = con->operator [](0);
delete con;
return datas.Trim();
В файле "45B1794F7CBDA8DC284035D918BC1FF1B6F2ABE 8"
А он выдает только "4"
В чем проблема?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.09.2014, 20:42
Ответы с готовыми решениями:

Запись и чтение файла
Здравствуйте. Странно ведет себя тестовая программа, которая записывает данные в файл и из него же считывает. Записывается в файл...

Запись и чтение из файла C++
Всем привет! У меня есть файл .b (Сохранение для GTA 3). Мне нужно написать простенький редактор сохранений для этой игры, чтобы менять...

Запись и чтение из файла
В общем, есть код, с помощью которого мы сохраняем полный путь к треку в файл и потом считываем этот путь из файла соответсвенно.. Способы...

2
Марсианин)))
713 / 46 / 15
Регистрация: 18.07.2010
Сообщений: 637
20.09.2014, 20:54
C++
1
2
3
4
5
//В место
WideString datas = con->operator [](0);
 
//напиши
WideString datas = con->Text;
Это если в файле одна строка.
а если их несколько, а тебе надо одну строку занести тогда так
C++
1
WideString datas = con->Strings[0];
1
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623
20.09.2014, 21:50  [ТС]
Толку нет, ошибка в записи, попробовал сейчас создать этот файл сам и записать туда блокнотом хэш, в итоге все нормально прочиталось, и как я заметил записал именно 40 байт, а не 80...

Добавлено через 21 минуту
Нашел беду, this->db_query->FieldByName("ava_sha1")->AsWideString
Строку подставил в юникоде отсюда и 2 байта на символ, поменял на AnsiString, все заработало, вопрос решен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.09.2014, 21:50
Помогаю со студенческими работами здесь

Запись и чтение с файла
Здраствуйте! Есть такая структура: struct Elem {AnsiString Name; int poinyX; int pointY; }; Elem masElem;

Чтение/запись из файла
Здравствуйте! Такой вот вопрос: есть файл,который мы читаем, он представляет из себя массив одномерный в виде 10101010100010101010.......

Чтение\запись файла
Как в 6 Билдере читать построчно файл, содержащий текст (наверно в лучше в string или char*?), и потом записывать строки в другой файл...

Запись и чтение из файла строковой переменной
Перехожу и Builder6 на XE. исправил кучу ошибок. в одном не могу развобраться. вот пример: одна кнопка пишет файл, другая читает. ...

Чтение/запись определенного количества байт из бинарного файла
Подскажите пожалуста как реализовать на с++ в RAD Studio чтение определенного количества байт из нетекстового файла,а так же запись по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru