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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
БлондинкаЯ
0 / 0 / 0
Регистрация: 02.11.2009
Сообщений: 35
#1

Текстовый файл. - C++

28.11.2009, 07:07. Просмотров 349. Ответов 2
Метки нет (Все метки)

Нужен код для следующей задачи:
В файле myfile.txt содержится информация типа а= 1,0; b = 5; с = 25,2; d = -l2,5.

Написать функцию, которая получает строку типа «а + b = », «c*d = » или «b/d = », выбирает из файла необходимые значения, вычисляет и возвращает результат.

В главной программе обеспечить ввод с клавиатуры строки и вывод результата.

Выход из программы обеспечить при вводе строки « 0 + 0 ».

Очень нужно. Так бы разобралась, только время поджимает. А для знающих людей это дело пяти минут.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2009, 07:07     Текстовый файл.
Посмотрите здесь:

Дан текстовый файл. Заменить окончание ing каждого слова, встречающегося в заданном предложении на ED и сохранить результат в новый файл. C++
C++ Дан текстовый файл (файл для чтения во вложениях) с упрощённым каталогом выставки собак.
C++ Дан текстовый файл, в котором записана последовательность целых чисел. Записать в новый файл только четные из них
C++ Дан текстовый файл. Переписать компоненты файла в другой файл, заменив при этом каждое сочетание букв “no” на “on”
C++ Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все слова из исходного файла, начинающиеся этой буквой
C++ Открыть существующий текстовый файл и копировать его в новый файл, с заменой всех букв нижнего регистра
C++ Текстовый файл
Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл C++
Дан текстовый файл f. Переписать текст в файл g, удалив все группы букв s (s передается параметром) C++
C++ Файл: Переписать один текстовый файл в другой при условии, что все двойные пробелы буду заменены одинарными
Создать бинарный файл и текстовый файл C++
C++ Дан текстовый файл с изображениями целых чисел. В выходной файл поместить те из них, которые имеют четные млад

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
R0mm
Псевдо программист
192 / 113 / 15
Регистрация: 19.09.2009
Сообщений: 303
28.11.2009, 10:24     Текстовый файл. #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
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include "stdafx.h"
#include "iostream"
#include "fstream"
 
using namespace std;
 
void parser(char buf[256], char *one, char *two, char *oper)
{
    int i(0);
    while(buf[i]==' ') ++i;
    *one = buf[i];
    ++i;
    while(buf[i]==' ') ++i;
    *oper = buf[i];
    ++i;
    while(buf[i]==' ') ++i;
    *two = buf[i];
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    
    ifstream infile("myfile.txt");
    float a, b, c, d, fOne, fTwo, fRes;
    char cOne, cTwo, cOper;
    char buf[256];
    bool fail(false);
    
    infile >> a >> b >> c >> d;
 
    cout << "Введите выражение:\n";
    cin.getline(buf, 256);
    parser(buf, &cOne, &cTwo, &cOper);
 
    while(!(cOne=='0' && cTwo=='0' && cOper=='+')) {
 
        switch(cOne) {
            case 'a':
                fOne = a;
            break;
 
            case 'b':
                fOne = b;
            break;
 
            case 'c':
                fOne = c;
            break;
 
            case 'd':
                fOne = d;
            break;
        }
 
        switch(cTwo) {
            case 'a':
                fTwo = a;
            break;
 
            case 'b':
                fTwo = b;
            break;
 
            case 'c':
                fTwo = c;
            break;
 
            case 'd':
                fTwo = d;
            break;
        }
 
        switch(cOper) {
            case '+':
                fRes = fOne + fTwo;
            break;
 
            case '-':
                fRes = fOne - fTwo;
            break;
 
            case '/':
                fRes = fOne / fTwo;
            break;
 
            case '*':
                fRes = fOne * fTwo;
            break;
        }
 
        cout << buf << " = " << fRes << endl;
 
        cout << "Введите выражение:\n";
        cin.getline(buf, 256);
        parser(buf, &cOne, &cTwo, &cOper);
    };
 
    cout << "\n\nCreated by R0mm\nCopyright (C) 2009 cyberforum.ru\n\n";
    system("pause");
    return 0;
}
БлондинкаЯ
0 / 0 / 0
Регистрация: 02.11.2009
Сообщений: 35
28.11.2009, 20:21  [ТС]     Текстовый файл. #3
Спасибо большое, очень выручил! Так вроде понятно как делается, только 2 маленьких вопроса:
1) Этот код как-то зависит от значений, присваемых a, b, c, d?
2) Выход осуществляется при вводе 0?
Yandex
Объявления
28.11.2009, 20:21     Текстовый файл.
Ответ Создать тему
Опции темы

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