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

Проверка файла - C++

Восстановить пароль Регистрация
 
nonamez123
 Аватар для nonamez123
184 / 180 / 12
Регистрация: 23.10.2010
Сообщений: 1,301
11.10.2011, 22:14     Проверка файла #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//
    ifstream ifs("input.txt");
    ofstream ofs("output.txt");
    
    //повторяем,пока нету файла
    while(!ifs) {
        cout << "File error." << endl;
        cout << "Повторить (Y)" << endl;
        cin >> kar;
        
        if(kar=='Y' || kar=='y')        
        ifstream ifs("input.txt");
        else 
            meniu();
        
 
    }
Тоесть я заведомо стераю фаил, далее создаю его, жму Y, а он опять то же самое...

Добавлено через 1 час 29 минут
так кто-нить может помочь? Завтра блин сдавать...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2011, 22:14     Проверка файла
Посмотрите здесь:

C++ Проверка файла на пустоту
C++ Проверка открытия файла
Проверка данных из файла C++
C++ Проверка на существования файла
C++ Проверка существования файла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
11.10.2011, 22:19     Проверка файла #2
Объекты ifs внутри и вне цикла - это два разных объекта.
nonamez123
 Аватар для nonamez123
184 / 180 / 12
Регистрация: 23.10.2010
Сообщений: 1,301
11.10.2011, 22:22  [ТС]     Проверка файла #3
мне надо просто проверить, есть ли фаил, если нет6 то спросить проверит ещё раз или вернуться в меню
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
11.10.2011, 22:30     Проверка файла #4
Повторяю для одаренных.
Создается объект ifs(1), в конструкторе которого производится попытка открытия файла. Далее следует условие цикла - "пока файл в объекте ifs(1) не открыт". В цикле ожидается ввод символа. Если введено 'Y' или 'y', то создается объект ifs(2). Объект ifs(2) уничтожается. Тело цикла закончилось. Снова проверяется условие "пока файл в объекте ifs(1) не открыт". Объект ifs(1) внутри цикла не изменяется.

Объекты ifs внутри и вне цикла различны. Область видимости, время жизни, перекрытие имен переменных скачать, бесплатно, без регистрации.
nonamez123
 Аватар для nonamez123
184 / 180 / 12
Регистрация: 23.10.2010
Сообщений: 1,301
11.10.2011, 22:31  [ТС]     Проверка файла #5
С утра раздел вроде как назывался для начинающих и его не собирались переименовывать в одарённые.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
11.10.2011, 22:38     Проверка файла #6
nonamez123, учите языки программирования и русский не забывайте.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <fstream>
#include <iostream>
 
int main() {
    std::ifstream ifs("file.txt");
    while (!ifs) {
        char ch = 0;
        std::cin >> ch;
 
        ifs.open("file.txt");
    }
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2011, 22:41     Проверка файла
Еще ссылки по теме:

C++ Чтение из файла и проверка
C++ Проверка на наличие файла
C++ Проверка наличия файла

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

Или воспользуйтесь поиском по форуму:
nonamez123
 Аватар для nonamez123
184 / 180 / 12
Регистрация: 23.10.2010
Сообщений: 1,301
11.10.2011, 22:41  [ТС]     Проверка файла #7
с русским проблематично-нету русской клавы...

Но решил по своему
C++
1
2
3
4
if(kar=='Y' || kar=='y')
            text();
        else 
            meniu();
Yandex
Объявления
11.10.2011, 22:41     Проверка файла
Ответ Создать тему
Опции темы

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