почему файл повторно не открывается?
: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;
}
(программа выглядит бессмысленно- я ее упростила. Реально я в цикле открываю массив файлов и произвожу действия с их данными)
Если после закрытия файла добавить функцию
filein.clear();
то все будет работать. Интересно, это единственный вариант? И все-таки, в чем было дело- не совсем разобралась с механизмом ошибки.