Я новичок на этом сайте, и это мой первый вопрос! У меня вопрос о функции fstream.
fstream f ("new.dat", ios :: out | ios :: in);
fstream предназначен как для ввода, так и для вывода, поэтому, когда мы используем его таким образом, и есть файл new.dat, прежде чем он будет выводить и вводить оба. но это странно, когда я это сделаю, он будет правильно выводить данные, но не может вводить. Я узнал, что если вы закроете его и снова откроете, он будет вводить. почему это так ??
int main()
{
fstream writeFile("newFile.dat", ios::out|ios::in);
char i[3];
char u[3]="HI";
if (!writeFile)
{
cerr << "error" << endl;
}
writeFile << u <<endl;
writeFile >> i;
cout << i << endl;
}
это мой полный код, а результат - пустая строка.