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

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

Войти
Регистрация
Восстановить пароль
 
nonamez123
185 / 181 / 12
Регистрация: 23.10.2010
Сообщений: 1,301
#1

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

11.10.2011, 22:14. Просмотров 1165. Ответов 6
Метки нет (Все метки)

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 минут
так кто-нить может помочь? Завтра блин сдавать...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2011, 22:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка файла (C++):

Чтение из файла и проверка - C++
Нужно написать функцию для чтения и проверки данных из файла, внутри него могут храниться любые символы, но считывать нужно только float...

Проверка файла на пустоту - C++
void Add_New_User() { FILE *Fptr = fopen(&quot;New_User.txt&quot;, &quot;r&quot;); if ((Fptr = fopen(&quot;New_User.txt&quot;, &quot;r&quot;)) == 0) { ...

Проверка на наличие файла - C++
Добрый день. Подскажите вот такую проблему. Как сделать проверку на наличие файла? Мне нужно сделать так, если файл(conf.mysql)...

Проверка на наличие файла - C++
Подскажите пожалуйста как сделать проверку на файл.

Проверка на существования файла - C++
Можно ли проверять файл на существование таким образом: ifstream file(&quot;file.txt&quot;); if (file.is_open()) {} //Если файл...

Проверка существования файла - C++
Надо сбросить массив char в файл. Если файл уже существует - ждать, пока его не удалят. Вот этот код не компилируется, выдаёт error C2664:...

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

Объекты ifs внутри и вне цикла различны. Область видимости, время жизни, перекрытие имен переменных скачать, бесплатно, без регистрации.
0
nonamez123
185 / 181 / 12
Регистрация: 23.10.2010
Сообщений: 1,301
11.10.2011, 22:31  [ТС] #5
С утра раздел вроде как назывался для начинающих и его не собирались переименовывать в одарённые.
0
fasked
Эксперт С++
4937 / 2517 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 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;
}
0
nonamez123
185 / 181 / 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();
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2011, 22:41
Привет! Вот еще темы с ответами:

Проверка наличия файла - C++
Такая ситуация: есть файл с определённым именем void StarSystem::load(string inputName) { stringstream ss; ss.str(&quot;&quot;); ...

Проверка данных из файла - C++
Добрый день, хотел бы спросить следующее: float read (float*ia,string f) { char ch; int i; ifstream file; file.open(f); if...

Проверка текстового файла - C++
Мне нужны 2 условия: если файл пустой и (кто бы мог подумать?) НЕ пустой. Как проверить файл на его содержимое с помощью fstream?

Проверка открытия файла - C++
Есть такой говнокод. Нужно проверить наличие файла и выдать ошибку откртия. #include &quot;head.h&quot; void main() { ...


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

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

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