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 |
|
Не зарегистрирован
|
Я программированием занимаюсь не профессионально, а по мере необходимости.
Раньше работал в ДОСовском Си и оттуда пошла эта привычка, а на Билдер перешел недавно. |
|