Форум программистов, компьютерный форум CyberForum.ru

Ошибка в программе - C++

Восстановить пароль Регистрация
 
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
17.11.2011, 23:17     Ошибка в программе #1
вот код программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{ 
  cout << "Enter name file" << endl;
  string name;
  cin >> name;
  ifstream f(name.c_str());
  string s;
  int sum=0;
  string iner; 
  if (!f)
  cout << "No Files" << endl;
  while (f.eof())
  {
  f >> s;
  istringstream ss(s);
  int d;
  ss >> d;
  }
   
    system("pause");
    return 0;
}
Вот ошибки:
error C2079: 'ss' uses undefined class 'basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >'
error C2440: 'initializing' : cannot convert from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'int'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
warning C4552: '>>' : operator has no effect; expected operator with side-effect
Error executing cl.exe.

Kol v file.exe - 2 error(s), 1 warning(s)

Как их устранить?


Вот на всякий случий сама задача:
Напишите программу, вычисляющую сумму целых чисел, хранящихся в тексто¬вом файле и разделенных пробелами и словами. Например, после ввода строки "bears: 17 elephants 9 end" результат должен быть равен 26.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2011, 23:17     Ошибка в программе
Посмотрите здесь:

C++ Ошибка в программе!
Ошибка в программе C++
Ошибка в программе C++
Ошибка в программе C++
ошибка в программе C++
C++ Ошибка в программе
C++ ошибка в программе
Ошибка в программе C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
17.11.2011, 23:44     Ошибка в программе #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
 
int main()
{
    int Sum = 0, tmp = 0;
    std::string fileName, Str;
    std::cout<<"Enter file path"<<std::endl;
    std::getline(std::cin, fileName);
    std::ifstream fin(fileName.c_str());
    if(!fin)
        std::cerr<<"Error! File not found!"<<std::endl;
    else
    {
        std::cout<<"Result:"<<std::endl;
        while(!fin.eof())
        {
            fin>>Str;
            std::istringstream ist(Str);
            while(ist>>tmp)
                Sum += tmp;
        }
        std::cout<<"Sum = "<<Sum<<std::endl;
    }
    system("pause");
    return 0;
}
Yandex
Объявления
17.11.2011, 23:44     Ошибка в программе
Ответ Создать тему
Опции темы

Текущее время: 05:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru