может кто-нибудь сказать мне, что в этом плохого? неC++: проблемы с потоком
#include <stdio.h>
#include <fstream>
#include <iostream>
#include <sstream>
#include <vector>
class writeManager
{
std::vector<double> valueVector;
std::ofstream ofsFile;
public:
writeManager(void);
void writeOnFile(int);
void openOfsStreams(void);
void closeOfsStreams(void);
};
writeManager::writeManager(void)
{
openOfsStreams();
ofsFile << "FIRST LINE" << std::endl;
closeOfsStreams();
}
void writeManager::writeOnFile(int input)
{
openOfsStreams();
if(ofsFile.good())
{
ofsFile << input << std::endl;
}
else
{
std::cout << "Hey!" << std::endl;
}
ofsFile.close();
}
void writeManager::openOfsStreams(void)
{
ofsFile.open("/home/user/example.txt");
}
void writeManager::closeOfsStreams(void)
{
ofsFile.close();
}
int main()
{
writeManager writeObject;
for (unsigned int i = 0; i!= 5; i++)
{
writeObject.writeOnFile(i);
}
}
Я хотел бы видеть этот вывод на файл "example.txt"
FIRST LINE
0
1
2
3
4
, но я получаю только
4
PS: нет "Эй!" печатается.
Я считаю, что 'std :: ofstream :: out' не нужно для' ofstream'. –
@MatthieuM .: Тем не менее, там не может быть никаких ошибок. Он просто явно выражает еще раз, когда вы открываете поток, предназначенный для вывода. – LihO