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

Невозможно открыть файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос "хорошего тона", "стиля" в программировании - правильное использование #include http://www.cyberforum.ru/cpp-beginners/thread354099.html
Привет. Вступление. Имею небольшой опыт в программировании. Сейчас мне дали разобрать один проект, как пример работы HGE и Box2D. Суть. Я всегда считал, что каждый блок программы оформляется в...
C++ Разветвляющийся процессы 1. Составьте программу, которая по трем введенным вами числам определит, могут ли эти числа быть длинами сторон треугольника, и если да, то определить вид этого треугольника (остроугольный,... http://www.cyberforum.ru/cpp-beginners/thread354096.html
Как "прокрутить" цикл C++
Есть код: int x=0; for(int i=0; i<10; i++) { if(i>1) { x=2; //в этом месте нужно прокрутить цикл } if(i>2)
Разветвляющийся процессы C++
1. Составьте программу, которая по трем введенным вами числам определит, могут ли эти числа быть длинами сторон треугольника, и если да, то определить вид этого треугольника (остроугольный,...
C++ показывает вот сюда if (*pb++ != bCheck) http://www.cyberforum.ru/cpp-beginners/thread354086.html
Здравствуйте =) Проблема следующая после работы вот этого кода main void _tmain(int argc, _TCHAR* argv) { MyMatrix A(2);
C++ поиск файлов по строкам Привет всем! Мне нужно решить следующую задачу: Найти первый файл в каталоге папок, удовлетворяющий заданной маске и содержащий заданный текст. И отобразить его название. Кое-какой код я написал,... подробнее

Показать сообщение отдельно
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517

Невозможно открыть файл - C++

20.09.2011, 16:30. Просмотров 1793. Ответов 5
Метки (Все метки)

Есть несколько файлов: 1.txt, 2.txt, 3.txt. Файла 4.txt не существует. Проблема в том что когда я циклически пытаюсь открывать все файлы то если задать режим открытия например 2.txt, а потом 4.txt то всё ок и на 4.txt напишет что файла нет. А вот если 4.txt а потом 2.txt то программа выдаст что оба файла не существуют. Почему так?
Собственно я упростил свою программу до банального открытия и закрытия файлов чтобы отобразить суть проблемы:
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
26
27
28
29
30
31
32
#include <iostream>
#include <iomanip>
#include <fstream>
 
using namespace std;
 
int main(int argc,char *argv[])
{
    argc=3;
    argv[1]="2.txt";
    argv[2]="4.txt";
    if (argc==1)
    {
        cout<<"No file to read\n";
        return 0;
    }
 
    ifstream file;
    string temp;
    for (int i=1;i<argc;i++)
    {
        file.open(argv[i]);
        if(!file)
        {
            cerr<<"Can't open file "<<argv[i]<<endl;
            file.close();
            continue;
        }
        cout<<"File "<<argv[i]<<" is opened\n";
        file.close();
    }
}
В дебагере я вижу что программа ходит всё время заходит в
C++
1
 if(!file)
после того как хотя-бы один файл она не смогла открыть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru