Author Topic: Помогите пожалуйста в С++  (Read 3074 times)

0 Members and 1 Guest are viewing this topic.

Offline zatim

  • Newbie
  • *
  • Posts: 11
  • Karma: +0/-0
Помогите пожалуйста в С++
« on: February 17, 2007, 12:22:03 »
Проблема в следующем: в программе нужно открыть файл с данными, используется стандартный OpenFileDialog, но он выдает имя файла в виде строки AnsiString, а функция OpenFile требует имя файла в виде строки типа "массив символов char с \0 на конце". Вопрос: как привести один тип к другому? Или как можно по другому открыть файл?

Offline sie

  • Full Member
  • ***
  • Posts: 108
  • Karma: +0/-0
Помогите пожалуйста в С++
« Reply #1 on: February 17, 2007, 13:09:55 »
Quote from: zatim
Проблема в следующем: в программе нужно открыть файл с данными, используется стандартный OpenFileDialog, но он выдает имя файла в виде строки AnsiString, а функция OpenFile требует имя файла в виде строки типа "массив символов char с \0 на конце". Вопрос: как привести один тип к другому? Или как можно по другому открыть файл?
А что за компилятор? В Borland С++Builder 6.0 примерно так:
AnsiString MyFimeName = OpenFileDialog(...);
OpenFile(..., MyFimeName.c_str(), ...);

Offline zatim

  • Newbie
  • *
  • Posts: 11
  • Karma: +0/-0
Помогите пожалуйста в С++
« Reply #2 on: February 17, 2007, 15:02:29 »
Огромное спасибо! Все заработало. Тема закрыта.