Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Недавно начал решать задачи на С++, для ввода\вывода использовал scanf\printf, понял что это неудобно, в инете нашел другой способ чтения при помощи fstream. На своем компе все работает, на сайте - ошибка компиляции: Cannot open include file: 'fstream.h': No such file or directory. Неужели компилятор на сайте не поддерживает эту функцию? Что делать? Помогите пожалуйста.
1
  1  Нигматуллин Нияз Габдуллазянович [СПбГУ ИТМО], 04 января 2010 г. 23:54:39
      не надо подключать fstream.h, надо подключать просто fstream
  2  Мехрдоди Одил(ТРГИ), 04 января 2010 г. 22:07:21
      Установите DevC++ или CodeBlocks(этот лучше) в инете их полно и бесплатно
  3  Колян, 04 января 2010 г. 19:47:47
      спасибо большое, однако строка using namespace std; воспринимается моим компилятором как ошибка, у меня Borland C++, качал на сайте.
  4  Мехрдоди Одил(ТРГИ), 04 января 2010 г. 18:09:54
      его удобство в том что пишешь ты
эти 2 строчки после int main()
"freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);"
то прога считывает с файла, не пишешь считавает с клавы...
  5  Мехрдоди Одил(ТРГИ), 04 января 2010 г. 18:08:23
      а если юзать iostream(это по моему намного удобней) то код будет таким:
#include<iostream>
using namespace std;
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
  6  Мехрдоди Одил(ТРГИ), 04 января 2010 г. 18:06:18
      "Неужели компилятор на сайте не поддерживает эту функцию"
поддерживает, пиши
#include<fstream>
using namespace std;
int main()
{
ifstream in("input.txt");
ofstream out("output.txt");
int a,b;
in>>a>>b;
out<<a+b;
return 0;
}
  7  Беляев Сергей Николаевич, 04 января 2010 г. 17:51:33
      Не поддерживает. Надо начинать так:
#include <iostream>
using namespace std;
int main(){
...
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru