Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
vo_Sa
0 / 0 / 0
Регистрация: 02.06.2009
Сообщений: 10
#1

открытие файла

25.06.2009, 01:08. Просмотров 1296. Ответов 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);
                }
если такой фаил есть то он нормально открывает и работает. а если таого имя нету, то виснет прога. где ошибка?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2009, 01:08
Ответы с готовыми решениями:

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

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

Открытие файла
Как открыть файл при помощи кода с++, чтобы файл открылся так как открывается...

Открытие файла на C++
Здравствуйте. Появился вопрос, если, допустим, писать батник, то для открытия...

Открытие файла
Здравствуйте, как сделать так чтобы допустим файл proga.exe открывалась на...

5
Gravity
569 / 563 / 64
Регистрация: 29.01.2009
Сообщений: 1,274
25.06.2009, 01:38 #2
Код
if(!is.is_open())
        {
                is.close();
Типа если открыть файл не удалось, так может получится хотя бы закрыть его? Такая логика?
0
vo_Sa
0 / 0 / 0
Регистрация: 02.06.2009
Сообщений: 10
25.06.2009, 01:50  [ТС] #3
убрал строчку, ошибка такая же
0
Gravity
569 / 563 / 64
Регистрация: 29.01.2009
Сообщений: 1,274
25.06.2009, 02:01 #4
А ты уверен, что ошибка именно в этой части кода, а не где-нибудь еще?
0
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);
не уверен.
может можно какнить по другому открыть ДАННЫЙ СУЩЕСТВУЮЩИЙ фаил есть желаемого нету?
0
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,374
Завершенные тесты: 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");
}
Вот моя
0
25.06.2009, 17:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2009, 17:10

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

Открытие файла
У меня есть файл в котором сначала хранится количество наименований файлов,а...

Повторное открытие файла
пишу очередную учебную программу, и возник вопрос вопросов. я открываю...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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