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

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

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

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

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

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

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

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

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

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

Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый файл - C++
Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый...

Текстовый файл UTF-8 сохранить как текстовый файл ANSI - C++
Есть текстовый файл в UTF-8 Нужно рядом сохранить его же, но в ANSI Как сделать это средствами c++? Среда Visual Studio 2010 ...

Дано число k (< 10) и текстовый файл, содержащий более k строк. Создать новый текстовый файл, содержащий k последних строк исходного файла - C++
Дано число k (&lt; 10) и текстовый файл, содержащий более k строк. Создать новый текстовый файл, содержащий k последних строк исходного...

Файл: Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы... - C++
Создать текстовый файл. Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы, а нечетные с...

Даны натуральное , символьный файл и текстовый файл . Файл содержит 30 слов , каждое из которых будем называть ключевым - C++
Добрый день, помогите пожалуйста сделать вот такую программу. Даны натуральное k , символьный файл f и текстовый файл f1 . Файл f...

Текстовый файл перевести в двоичный, а потом полученный двоичный файл перевести обратно в текстовый - C++
Всем привет. Есть такая задачка: &quot;текстовый файл перевести в двоичный, а потом полученный двоичный файл перевести обратно в текстовый&quot; ...

2
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 / 0
Регистрация: 02.11.2009
Сообщений: 35
28.11.2009, 20:21  [ТС] #3
Спасибо большое, очень выручил! Так вроде понятно как делается, только 2 маленьких вопроса:
1) Этот код как-то зависит от значений, присваемых a, b, c, d?
2) Выход осуществляется при вводе 0?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2009, 20:21
Привет! Вот еще темы с ответами:

Не получается прочесть правильно текстовый файл в структуру а затем в бинарный файл - C++
Нужно просто прочесть файл в структуру данных а потом оттуда записать в бинарный файл Вот как выглядит текстовый файл: 11122 Mary...

Скопировать текстовый файл в новый файл, заменив в каждой строке слова «ok» на «*» - C++
Прошу помочь с задачей.Теории не было, сразу практика.Должны своими мозгами , но моих не хватает. Это последняя задача и завтра зачет.=/ ...

Задан текстовый файл, необходимо по нему сформировать двоичный файл индексов - C++
Нужна помощь! Задача: Задан текстовый файл, необходимо по нему сформировать двоичный файл индексов (смещений начал строк в текстовом...

дан текстовый файл.определить количество нечетных чисел и записать их в др текст файл - C++
Очень Простая задача


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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