Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

почему файл повторно не открывается?

30K
24 июля 2007 года
Ежик в тумане
2 / / 24.07.2007
Всем здравствуйте! Подскажите, пожалуйста в чем дело - пытаюсь повторно в цикле открыть файл после его закрытия, а он не хочет и все!
:confused:

#include "stdafx.h"
#include <stdio.h>
#include <math.h>
#include <io.h>
#include <fcntl.h>
#include <iostream>
#include <fstream>
#include <sys\stat.h>
using namespace std; //System;


int main()
{
fstream filein;
int i,k=0;
char buf[256];
for (i=0;i<10;i++)
{
filein.open("MyFile.dat");
if( !filein )
{
cout<<"the file wasn't open";
return (-1);
}
else
{
while(!filein.eof())
{
filein.getline(buf,256);
k++;
}
}
filein.close();

}
return 0;
}

(программа выглядит бессмысленно- я ее упростила. Реально я в цикле открываю массив файлов и произвожу действия с их данными)
30K
24 июля 2007 года
Ежик в тумане
2 / / 24.07.2007
Ой, я, кажется, уже разобралась :)
Если после закрытия файла добавить функцию
filein.clear();
то все будет работать. Интересно, это единственный вариант? И все-таки, в чем было дело- не совсем разобралась с механизмом ошибки.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог