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

Прочитать одной строкой с файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки (Расположить слова строки в порядке, обратном исходному) http://www.cyberforum.ru/cpp-beginners/thread730377.html
Здравствуйте,помогите пожалуйста. Задание: Расположить слова строки в порядке, обратном исходному.
C++ Перевод в двоичную систему(Указать на ошибку) Не хочет верно выдавать числа типа от 16 до 20, где в двоичной на 2м месте стоит ноль(16=10000) выдает только 0000, и так со всеми числами в которых на 2м месте ноль, первая единица не отображается) укажите на фейл) #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int n=0, x=0, y=0, k=0; http://www.cyberforum.ru/cpp-beginners/thread730373.html
Описать структуру с именем STUDENT C++
1. Описать структуру с именем STUDENT, содержащую следующие поля: • NAME - фамилия и инициалы; • GROUP- номер группы; • SES- успеваемость (массив из пяти элементов). 2. Написать программу, выполняющую следующие действия : • ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по алфавиту; • вывод на дисплей фамилий и номеров групп для всех...
C++ вызов ф-ции
Сформулировать результат выполнения ф-ции, определить назначение ("смысловую нагрузку") использованных переменных, написать вызов ф-ции. Помогите разобраться пожалуйста, не совсем понимаю, что должна делать ф-ция. void F (int v,int A,int m){ int i,a,j; for(i=0,a=2;a<v&&i<m-1;a++){ for(j=0;j<i;j++){ if(a%A==0)break;} if(j==i)A=a;} A=0;}
C++ Определеить самую длинную последовательность в строке http://www.cyberforum.ru/cpp-beginners/thread730353.html
По задаче нужно найти самую длинную последовательность симоволов в строке(не цифр и не букв,а знаков типо !"№;№;! и т.д.). Вот что я уже сделал: #include <iostream> using namespace std; char c; int i; char b;
C++ Перевод числа из восьмеричной системы счисления в десятичную Помогите пожалуйста!! Есть программа в С++ перевода числа из десятичной системы счисления в восьмеричную. Нужно чтобы она, после выполнения первой задачи также переводила из восьмеричной обратно в десятичную (числа вводим новые). #include <iostream.h> #include <conio.h> #include <stdlib.h> int M,O,e,N; int perevod (int M) { подробнее

Показать сообщение отдельно
letnjaja
 Аватар для letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
14.12.2012, 04:12  [ТС]     Прочитать одной строкой с файла
с файла информация считывается, только вот почему то я не могу ее использовать в функции и вывести результат, подкорректируйте кто-нибудь и объясните почему?
как сделать, чтобы сообщения об ошибке записывались в другой файл?
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <iostream>
#include <iomanip>
#include <sstream>
#include <string>
#include <fstream>              
using namespace std;
 
void process_all_transactions
        (
            istream& in, 
            ostream& err,
            double& total_of_spendings,
            int& total_of_shares
 
        );
 void process_all_transactions(ifstream &in)
{
    int total_of_shares =0      ;
    double total_of_spendings=0 ;
    float number_of_shares=0;
    float total=0;
    string line_transaction;
    string line;
    istringstream iss; // v potok
 
 
    float price_per_share;
 
       while(getline(in,line_transaction))
    {
        iss.clear();
            iss.str(line); //iss chitaet iz peremennoj
           
            iss >> number_of_shares >> price_per_share ;
        cout << number_of_shares<<" "<<price_per_share<<endl;
             cout<<"----------------"<<endl;      
                if(price_per_share <0 ||
         (-number_of_shares>total_of_shares))
                {
                     cout<< "No valid data"<< endl;
                }
                else
                {
                    total_of_shares += number_of_shares;
                    total_of_spendings += number_of_shares*price_per_share;
                }
          
        }
   cout<<total_of_shares<<endl;
   cout<<total_of_spendings<<endl;
}
   
int main ()
{
    ifstream infile;
    string my_file;
    string line_transaction;
    string line;
    float price_per_share;
    int number_of_shares;
    string comment;
    
    stringstream iss;
    
    cout<<"This program calculates your profit/loss for all your investments in one share."<<endl;
    cout<<"enter file name"<<endl;
    cin>>my_file;
    infile.open(my_file.c_str());//correct data type from string
    if (!infile)
    {
    cerr<<"could not open file"<<endl;
    return 1;
    }
     /* while (getline(infile, line))
      {
      iss.clear();
      iss.str(line);
      iss>>number_of_shares>>price_per_share>>comment;
      cout << line << endl;
      }*/
      process_all_transactions(infile);
     
     infile.close();
    
    return 0;
}
 
Текущее время: 22:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru