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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
toto.shka
0 / 0 / 0
Регистрация: 24.04.2011
Сообщений: 13
#1

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

17.05.2011, 12:00. Просмотров 638. Ответов 6
Метки нет (Все метки)

Не открывается файл, хотя все вроде бы правильно.
Я пробовала в др. приложении точно так же открыть файл, все прекрасно работает. А здесь - ошибка (скрин вложен).

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

не открывает файл!!! - C++
что делать? вроде бы всё правильно, но он не открывает даже первый файл Code!!! ...

fopen не открывает файл - C++
Файл существует, с нормальными атрибутами, не открыт... FILE *pFile = fopen("C:\\settings.txt", "r"); errno - 2 Почему файл не...

Ios::out не открывает файл - C++
Доброй день! Столкнулся с такой проблемой, при вызове функции программа не открывает файл void ObjMass::saveFile() { ofstream...

не открывает файл на чтение по строчно - C++
вот кусочек string buf; ifstream fin("file_ru.txt"); if (!fin.eof()) { getline(fin,buf,'\n'); cout<<buf<<endl; ...

не открывает файл через cmd - C++
Задача: матрица приводится по методу Гаусса (что сделано), все считывается и записывается в файлы. Когда например прописываю в параметрах...

Программа которая открывает текстовый файл - C++
Напишите программу, которая открывает текстовый файл, читает его символ за символом до самого конца и сообщает количество символов в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mimicria
return (true);
1957 / 1094 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
17.05.2011, 12:06 #2
А исходник?
0
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");
Вот, это часть, в которой сохраняются результаты.
0
mimicria
return (true);
1957 / 1094 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
17.05.2011, 12:23 #4
Цитата Сообщение от toto.shka Посмотреть сообщение
Memo2->Lines->LoadFromFile("res.rst");
А вы уверены, что файл лежит там (в текущем каталоге), откуда вы его пытаетесь открыть?

Добавлено через 49 секунд
Такие вещи как правило окружают try..catch
0
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("Результаты не сохранены.");
}
0
mimicria
return (true);
1957 / 1094 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
17.05.2011, 12:30 #6
В процессе работы программы текущий каталог может и поменяться. Так что передавать лучше абсолютный путь к файлу.
При старте программы
C++
1
AnsiString CD=GetCurrentDir();
А потом при использовании:
C++
1
Memo2->Lines->LoadFromFile(CD+"\\res.rst");
1
toto.shka
0 / 0 / 0
Регистрация: 24.04.2011
Сообщений: 13
17.05.2011, 12:40  [ТС] #7
Хм, почему-то выдался совершенно другой каталог. Я, видимо, немного перепутала.

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

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

Большое спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2011, 12:40
Привет! Вот еще темы с ответами:

Программа, которая просто открывает текстовый файл - C++
Здравствуйте, товарищи. Мне нужна программа, которая будет просто открывать текстовый файл, в котором будет хранится пароль. Вот самое...

MSVS 2012: fstream не открывает файл при дебаге - C++
Имеется простенькая программка, читающая файл input_file.txt в одной папке с экзешником и выводящая текст в консоль. #include...

Программа которая открывает текстовый файл и сообщает количество символов в файле - C++
Напишите программу, которая открывает текстовый файл, читает его символ за символом до самого конца и сообщает количество символов в...

DirectShow не открывает файл на воспроизведение - C++
Здравствуйте! В программе graphedt набросал такую схему для воспроизведения mp3 файла: Всё работает отлично - файл воспроизводится. В...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru