Форум программистов, компьютерный форум CyberForum.ru

Не открывает файл. - C++

Восстановить пароль Регистрация
 
toto.shka
0 / 0 / 0
Регистрация: 24.04.2011
Сообщений: 13
17.05.2011, 12:00     Не открывает файл. #1
Не открывается файл, хотя все вроде бы правильно.
Я пробовала в др. приложении точно так же открыть файл, все прекрасно работает. А здесь - ошибка (скрин вложен).

Подскажите, от чего это может зависеть и как исправить ситуацию.
Заранее спасибо.
Миниатюры
Не открывает файл.  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2011, 12:00     Не открывает файл.
Посмотрите здесь:

C++ не открывает файл!!!
C++ fopen не открывает файл
не открывает файл через cmd C++
не открывает файл на чтение по строчно C++
Программа которая открывает текстовый файл C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
17.05.2011, 12:06     Не открывает файл. #2
А исходник?
toto.shka
0 / 0 / 0
Регистрация: 24.04.2011
Сообщений: 13
17.05.2011, 12:13  [ТС]     Не открывает файл. #3
C++
1
2
3
4
5
  Memo2->Lines->LoadFromFile("res.rst");
  int ng=StrToInt(Memo2->Lines->Strings[0]);
  Memo2->Lines->Strings[0]=IntToStr(ng+1);
  Memo2->Lines->Add("$"+name+"$"+w+"$"+time+"$"+ocenka+"$");
  Memo2->Lines->SaveToFile("res.rst");
Вот, это часть, в которой сохраняются результаты.
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
17.05.2011, 12:23     Не открывает файл. #4
Цитата Сообщение от toto.shka Посмотреть сообщение
Memo2->Lines->LoadFromFile("res.rst");
А вы уверены, что файл лежит там (в текущем каталоге), откуда вы его пытаетесь открыть?

Добавлено через 49 секунд
Такие вещи как правило окружают try..catch
toto.shka
0 / 0 / 0
Регистрация: 24.04.2011
Сообщений: 13
17.05.2011, 12:25  [ТС]     Не открывает файл. #5
да, он лежит в папке вместе с проектом.

у меня стоит try..catch

C++
1
2
3
4
5
6
7
8
9
10
11
12
try
{
  Memo2->Lines->LoadFromFile("res.rst");
  int ng=StrToInt(Memo2->Lines->Strings[0]);
  Memo2->Lines->Strings[0]=IntToStr(ng+1);
  Memo2->Lines->Add("$"+name+"$"+w+"$"+time+"$"+ocenka+"$");
  Memo2->Lines->SaveToFile("res.rst");
}
catch (...)
{
  ShowMessage("Результаты не сохранены.");
}
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
17.05.2011, 12:30     Не открывает файл. #6
В процессе работы программы текущий каталог может и поменяться. Так что передавать лучше абсолютный путь к файлу.
При старте программы
C++
1
AnsiString CD=GetCurrentDir();
А потом при использовании:
C++
1
Memo2->Lines->LoadFromFile(CD+"\\res.rst");
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2011, 12:40     Не открывает файл.
Еще ссылки по теме:

C++ MSVS 2012: fstream не открывает файл при дебаге
C++ Программа, которая просто открывает текстовый файл
C++ Ios::out не открывает файл

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

Или воспользуйтесь поиском по форуму:
toto.shka
0 / 0 / 0
Регистрация: 24.04.2011
Сообщений: 13
17.05.2011, 12:40  [ТС]     Не открывает файл. #7
Хм, почему-то выдался совершенно другой каталог. Я, видимо, немного перепутала.

А как задать тот каталог, где лежит сам exe-шник?

Добавлено через 3 минуты
О, все, проблема исчерпана.

Большое спасибо.
Yandex
Объявления
17.05.2011, 12:40     Не открывает файл.
Ответ Создать тему
Опции темы

Текущее время: 02:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru