Вход на сайт
CStdioFile - bad ptr (Visual C++)
612 просмотров
Перейти к просмотру всей ветки
в ответ JacksonB 12.05.06 12:01, Последний раз изменено 12.05.06 14:34 (voxel3d)
> Мне трудно понять в данный момент разницу между C++ и Visual С++.
> меня обижают. Нельзя так сходу говорить. Если вы такой опытный в программировании, то почему бы не сказать как лучше писать.
Он тебе сказал не к тому, что Visual C++ это не C++. Ты пишешь код "в духе" C и вдобавок у тебя каша полная, тебе при желании нельзя помочь.
Давай попробую основу показать для копирования контента с возможностью его преобразования, может быть, оно тебе полезно будет.
Проверку файла назначения соответственно делай до, нефиг всё в одну кучу лепить, а парсинг строк в funct::operator() дёргай, возвращаемое значение будет записываться в результирующий файл.
2аll: критика приветствуется...
> меня обижают. Нельзя так сходу говорить. Если вы такой опытный в программировании, то почему бы не сказать как лучше писать.
Он тебе сказал не к тому, что Visual C++ это не C++. Ты пишешь код "в духе" C и вдобавок у тебя каша полная, тебе при желании нельзя помочь.
Давай попробую основу показать для копирования контента с возможностью его преобразования, может быть, оно тебе полезно будет.
В ответ на:
using namespace std;
class line : public string {};
istream& operator>>(istream& i, line& s)
{
s.clear();
getline(i, s);
s.push_back('\n');
return i;
}
struct funct : unary_function<const line&, line>
{
line operator()(const line& l) const
{
return l;
}
};
void foo()
{
ifstream is("source.txt");
istream_iterator<line> ii(is), eof;
ofstream os("dest.txt");
ostream_iterator<line> oo(os);
transform(ii, eof, oo, funct());
}
Проверку файла назначения соответственно делай до, нефиг всё в одну кучу лепить, а парсинг строк в funct::operator() дёргай, возвращаемое значение будет записываться в результирующий файл.
2аll: критика приветствуется...
Dropbox - средство синхронизации и бэкапа файлов.