Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
16 / 16 / 8
Регистрация: 14.01.2013
Сообщений: 545
Записей в блоге: 2

Загрузить ini файл в одну строку в переменную типа char*

13.07.2013, 16:34. Показов 3273. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, что-то я туплю, да и гугл какой то стал не такой, ересь выдает.
Задача такова, нужно загрузить .ini файл, в одну строку в переменную типа char.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.07.2013, 16:34
Ответы с готовыми решениями:

Условие типа if( масив типа char[x] [y] != переменная типа char) не срабатывает
Создал функцию ChangeWay(). Все, кроме if(map !=ar) (обе переменные типа char) работает...

Ошибка: "char *concat(char *,.)": невозможно преобразовать аргумент 1 из "const char [4]" в "char *"
делал задание, но на строке 36 строке пишет, что "char *concat(char *,...)": невозможно...

Ввести строку С-типа (char[] или char*). Вывести строку
Ввести строку С-типа (char или char*). Вывести строку. Объясните пожалуйста как делается)

9
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
13.07.2013, 16:44
ReadFile
0
16 / 16 / 8
Регистрация: 14.01.2013
Сообщений: 545
Записей в блоге: 2
13.07.2013, 16:46  [ТС]
Видел эту функцию, не получилось с ней не чего, рабочий пример можно?
А желательно, что нибудь с FILE открывать в кодировке UTF-8
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33402 / 21512 / 8236
Регистрация: 22.10.2011
Сообщений: 36,912
Записей в блоге: 12
13.07.2013, 16:51
Цитата Сообщение от updaite Посмотреть сообщение
в переменную типа char.
- это "в один символ", если что...

А прочесть любой текстовый файл в строку (с возможностью указания кодировки) можно через TFile.ReadAllText (начиная с RAD2010)
2
16 / 16 / 8
Регистрация: 14.01.2013
Сообщений: 545
Записей в блоге: 2
13.07.2013, 17:06  [ТС]
TFile.ReadAllText пример можно? В гугл не посылайте, одна ересь весь интернет испортили.

Добавлено через 11 минут
C++
1
FOpen = fopen(OpenDialog1->FileName.c_str(), "r+");
[BCC32 Error] Unit4.cpp(26): E2034 Cannot convert 'wchar_t *' to 'const char *'
Full parser context
Unit4.cpp(21): parsing: void _fastcall TForm4::Button1Click(TObject *)


Мб это у меня со средой что-то не то?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
13.07.2013, 17:13
Цитата Сообщение от updaite Посмотреть сообщение
одна ересь весь интернет испортили.
Интеренет не испортили, ты не то ищешь и не то смотришь.

Добавлено через 1 минуту
C++
1
2
    TFileStream *tf = new TFileStream("file.ini", fmOpenRead);
    tf->Read(buffer, size);
Добавлено через 3 минуты
Цитата Сообщение от updaite Посмотреть сообщение
Мб это у меня со средой что-то не то?
Нет, все то.
2
16 / 16 / 8
Регистрация: 14.01.2013
Сообщений: 545
Записей в блоге: 2
13.07.2013, 17:24  [ТС]
C++
1
2
3
4
5
6
7
char *buffer;
auto size;
if (OpenDialog1->Execute()) {
   TFileStream *tf = new TFileStream(OpenDialog1->FileName, fmOpenRead); // c:\1.ini
    tf->Read(buffer, size);
    String str =  String(buffer);
    Label1->Caption=str;
Label1 -Пустой.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
13.07.2013, 17:37
Цитата Сообщение от updaite Посмотреть сообщение
char *buffer;
указатель в никуда
Цитата Сообщение от updaite Посмотреть сообщение
auto size;
Переменная не инициализирована явно.

Может, тебе с С++ разобраться, а потом уже с билдером? Ты читал что принимает функция Read? А что ей в своей программы передаешь ты?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.07.2013, 17:42
Цитата Сообщение от updaite Посмотреть сообщение
Мб это у меня со средой что-то не то?
С руками ... - учи матчасть

C++
1
2
3
FILE* f= fopen( AnsiString(OpenDialog1->FileName).c_str(), "r+");
if ( f ) 
{ //...
0
16 / 16 / 8
Регистрация: 14.01.2013
Сообщений: 545
Записей в блоге: 2
14.07.2013, 08:49  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
С руками ... - учи матчасть

C++
1
2
3
FILE* f= fopen( AnsiString(OpenDialog1->FileName).c_str(), "r+");
if ( f ) 
{ //...
Во, я что-то расслабился за лето)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.07.2013, 08:49
Помогаю со студенческими работами здесь

char* to char или (char* запись в файл)
Привет всем! Вопрос: Как можно перевести char* в char или записать даные в файл с char*? ...

Добавление в массив типа char * одного элемента типа char
Дан класс Строка, содержащий указатель на char - адрес динамически выделенной для размещения...

Как организовать ввод/вывод строк организовать с отдельными функциями: char* gets(char*s) и int puts(char *s)?
При этом функция main() должна содержать только описание массивов/строк и вызовы функций для...

Ошибка: значение типа "const char *" нельзя использовать для инициализации сущности типа "char *" (строка 8)
#include <iostream> using namespace std; int main() { int number = 0; char *result; char...

Строки: почему компилятор пишет , что переменная типа char несовместима с const char?
char pass; int password( int d) { int m; char p; cout << "Введите пароль для доступа к...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru