Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2015, 16:27   #1
Volodim
Пользователь
 
Регистрация: 18.05.2015
Сообщений: 14
По умолчанию C++ - OpenDialog->FileName и С:

Прошу помощи, дорогие форумчане:
"Как сделать, чтобы у OpenDialog->FileName адрес записывался, как
C:/
а не
C:\
Volodim вне форума Ответить с цитированием
Старый 14.06.2015, 17:16   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если в Билдере есть StringReplace() и делать замену с ее помошью.
Код:
=StringReplace(OpenDialog->FileName,"\\","/",TReplaceFlags()<<rfReplaceAll)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.06.2015, 17:22   #3
Volodim
Пользователь
 
Регистрация: 18.05.2015
Сообщений: 14
По умолчанию

Вот код:
Код:
void __fastcall TForm1::N1Click(TObject *Sender)
{
OpenDialog1->Execute();
AnsiString n1;
n1 = OpenDialog1->FileName;
Form2->Memo1->Lines->LoadFromFile(n1);
AnsiString dir=OpenDialog1->FileName;
String s = StringReplace(OpenDialog1->FileName, "\\", "/",
TReplaceFlags() << rfReplaceAll);
ifstream input_file("s");
int a1[9];
int i=0;
while (!input_file.eof() && i<9)
{
input_file >> a1[i];
i++;
}
Edit1->Text = IntToStr(a1[0]);
Edit2->Text = IntToStr(a1[1]);
Edit3->Text = IntToStr(a1[2]);
Edit4->Text = IntToStr(a1[3]);
Edit5->Text = IntToStr(a1[4]);
Edit6->Text = IntToStr(a1[5]);
Edit7->Text = IntToStr(a1[6]);
Edit8->Text = IntToStr(a1[7]);
input_file.close();
Что я делаю не правильно?

Последний раз редактировалось Stilet; 14.06.2015 в 17:48.
Volodim вне форума Ответить с цитированием
Старый 14.06.2015, 17:49   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ifstream input_file("s");
Во-первых: Имя файла.
Во-вторых: TFileStream раз уж это Билдер, будет лучше.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.06.2015, 17:57   #5
Volodim
Пользователь
 
Регистрация: 18.05.2015
Сообщений: 14
По умолчанию

Во-первых: Имя файла.
А что делать с именем файла?
Volodim вне форума Ответить с цитированием
Старый 14.06.2015, 18:17   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Присмотреться к нему )
Разница между строкой, которая взята в ковычки и именем переменной в чем, как ты думаешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
преобразование типа openDialog.FileName в String Diakon Общие вопросы Delphi 6 08.06.2012 13:20
Кодировки и opendialog.filename Marmoduk Общие вопросы Delphi 3 24.11.2010 20:50
Invalid Filename LobsterOK Общие вопросы Delphi 7 27.04.2010 16:56
FileName KLOP Общие вопросы Delphi 6 02.06.2009 03:09
FileName ScreN Общие вопросы Delphi 7 05.01.2009 23:18