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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
vo_Sa
0 / 0 / 0
Регистрация: 02.06.2009
Сообщений: 10
#1

открытие файла - C++

25.06.2009, 01:08. Просмотров 1190. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            ifstream is;
            cout<<endl<<"Name file: ";
            cin>>name;
            is.open(name, ios::binary);
            if(!is.is_open())
                {
                    is.close();
                    system("cls"); //очистка экрана
                    printf("________________________________________________________________________\n\n");
                    cout<<endl<<"Ошибка открытия файла";
                    cout<<endl<<"Данные заносятся автоматически из файла matr_in.txt";
                    printf("\n________________________________________________________________________\n\n");
                    name = "matr_in.txt";
                    is.open(name, ios::binary);
                }
если такой фаил есть то он нормально открывает и работает. а если таого имя нету, то виснет прога. где ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2009, 01:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос открытие файла (C++):

как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла? - C++
Друзья! Создадим два текстовых файла, f_0.txt и f_1.txt и что-нибудь в них запизаем, например в первый запихаем 1234 а во второй 5678 и...

Открытие файла - C++
У меня есть файл в котором сначала хранится количество наименований файлов,а потом названия файлов 2! 1.txt! 2.txt! ! используются...

Открытие файла. - C++
Простите, а возможно ли сделать так: допустим я задаю вопрос в консоли: хотите открыть такой-то файл? если да - то он соответственно...

Открытие файла на C++ - C++
Здравствуйте. Появился вопрос, если, допустим, писать батник, то для открытия файла нужно писать start (или open) &quot;Путь к файлу&quot;... А...

Открытие файла - C++
Здравствуйте, интересует вопрос, можно ли сделать так, чтобы программа открывала нужный файл (наприм. картинку), если можно то как?

Открытие Ini файла - C++
Есть файл в формате ini: bank1=Belarusbank currency1=USD buy1=3050 sell1=3055 bank2=Belinvestbank buy2=3045 sell2=3053 ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
25.06.2009, 01:38 #2
Код
if(!is.is_open())
        {
                is.close();
Типа если открыть файл не удалось, так может получится хотя бы закрыть его? Такая логика?
vo_Sa
0 / 0 / 0
Регистрация: 02.06.2009
Сообщений: 10
25.06.2009, 01:50  [ТС] #3
убрал строчку, ошибка такая же
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
25.06.2009, 02:01 #4
А ты уверен, что ошибка именно в этой части кода, а не где-нибудь еще?
vo_Sa
0 / 0 / 0
Регистрация: 02.06.2009
Сообщений: 10
25.06.2009, 02:08  [ТС] #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
            ifstream is;
            cout<<endl<<"Name file: ";
            cin>>name;
            is.open(name, ios::binary);
            if(!is.is_open())
                {
                    //is.close();
                    system("cls"); //очистка экрана
                    printf("________________________________________________________________________\n\n");
                    cout<<endl<<"Ошибка открытия файла";
                    cout<<endl<<"Данные заносятся автоматически из файла matr_in";
                    printf("\n________________________________________________________________________\n\n");
                    name = "matr_in";
                    is.open(name, ios::binary);
                }
            
            town_count = 0;
            while(is.getline(name, 256))
                    ++town_count;                          
            cout<<endl<<"Количество городов: "<<town_count;                                  
            is.clear();
            is.seekg(0, ios_base::beg);
не уверен.
может можно какнить по другому открыть ДАННЫЙ СУЩЕСТВУЮЩИЙ фаил есть желаемого нету?
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,241
Завершенные тесты: 1
25.06.2009, 17:10 #6
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <locale.h>
#include <windows.h>
using namespace std;
 
int main(){
        setlocale( LC_ALL,"Russian.1572" );
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        char fname[128]="c:\\123.txt";//адрес файла
char str[512]="МОЙ ТЕКСТ";//записать в файл
  
              ofstream out(fname);
 
        if (!out.fail()){//Если открыли
                out << str;
    
        
        }
 
 
 system("pause");
}
Вот моя
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2009, 17:10
Привет! Вот еще темы с ответами:

Открытие файла по пути - C++
мне надо открыть файл который выбирается пользователем в диалоговом окне, но путь сохраняется без двойных слэшев как принято в С++ , что...

открытие с файла с флешки - C++
проблема такая открываю проект с флещки в студио 2010 она запустилась,но синий экран почему то самого кода не видно,что нужно сделать

Открытие использующегося файла - C++
Привет всем. Не открывает файл, который используется другой программой в данный момент. как можно обойти это ограничение? Для...

Поиск и открытие файла! - C++
Нужно собственно произвести поиск на Hdd файла, по имени с последующим запуском этого файла К примеру есть плеер, нужно чтобы он запросил...


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

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

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