C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
OpenDialog+fopen
manupa
Отправлено: 21.11.2003, 16:38


Не зарегистрирован







Не могу перенести имя из OpenDialoga в fopen.
Постоянно пишет, что файл не найден

OpenDialog1->Execute();
AnsiString f_name_1;
f_name_1=OpenDialog1->FileName;
int i=0;
while(1) // в путь файла пишу двойную черту
{
i++;
if (f_name_1[i]=='\\') {f_name_1.Insert("\\",++i);}
if (f_name_1[i]=='.') break;
}

char* cp = new char[f_name_1.Length() + 1 ];
strcpy( cp, f_name_1.c_str() );

Label1->Caption=cp;
FILE *in;
in=fopen(cp,"r");
if(in==NULL) Label2->Caption="Error open file";
else Label2->Caption="File open";

Может кто подскажет где ошибка?
Заранее благодарен.
Nick
Отправлено: 21.11.2003, 17:11


Машинист паровоза

Группа: Участник
Сообщений: 247



круто
xTrim
Отправлено: 21.11.2003, 17:14


Машинист паровоза

Группа: Участник
Сообщений: 208



Проще
CODE

OpenDialog1->Execute();
FILE *in;
in=fopen(OpenDialog1->FileName.c_str(),"r");
if(in==NULL) Label2->Caption="Error open file";
else Label2->Caption="File open";
Георгий
Отправлено: 21.11.2003, 18:25


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



manupa
Молодой человек, извините за грубость, но какой д-к Вам сказал, что необходимо:
QUOTE
в путь файла пишу двойную черту

Это уже не первый раз, за последние пару месяцов, когда я такой ужас вижу, и мне интересно откуда пошла такая мода.
manupa
Отправлено: 21.11.2003, 18:46


Не зарегистрирован







Я программированием занимаюсь не профессионально, а по мере необходимости.
Раньше работал в ДОСовском Си и оттуда пошла эта привычка, а на Билдер перешел недавно.

Вернуться в Вопросы программирования в C++Builder