вот такое не компилируеться в VC6.0 :
#include <fstream>
#include <iostream>
void main()
{
std::fstream f("filename.dat", std::ios::binary | std::ios::out );
if(!f.is_open())
{
return ;
}
char ch;
f.setbuf(&ch, 1);
f.close();
}
пишет что: error C2039: 'setbuf' : is not a member of 'basic_fstream<char,struct std::char_traits<char> >'
хотя
http://msdn.microsoft.com/en-us/library/aa243826(VS.60).aspx
и вот если <fstream> заменить на <fstream.h> (и убрать std:), то ошибку не выдаёт, но при этом не может создать файл, а вот первый вариант мог сам создать файл.
какая разница между <fstream> и <fstream.h>?