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

Считавание и выполнение математического выражения из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ работа с файлами http://www.cyberforum.ru/cpp-beginners/thread362787.html
подскажите как можно сохранить/считать с файла *.dat и чтобы этот файл не смогли прочесть(даже открыть) другие пользователи.
C++ Вычислить значение выражения 2. Вычислите значения выражений при int x = 7, y = 10: a) x & y; b) x | y; c) x ^ y; d) ~x; http://www.cyberforum.ru/cpp-beginners/thread362782.html
C++ Помогите со структурами (дописать программу)
Структуры вводятся с клавиатуры. В ряде вариантов заданий с клавиатуры вводится не вся структура, а только ее отдельные поля. Необходимо выполнить обработку сформированного массива структур и результаты обработки вывести на экран дисплея. Массив должен содержать сведения о книгах. Каждая структура должна иметь следующие поля: автор (авторы), название, год издания, цена и издательство. Вывести...
Что возвращает операто NEW C++
Что возвращает операто NEW ? если не достаточно памяти ??? по ходу НОЛЬ,,,,,,???
C++ Ошибка чтения параметра из реестра http://www.cyberforum.ru/cpp-beginners/thread362756.html
Добрый вечер. Пишу программу, которая использует реестр. Суть программы: на форме есть кнопка, которая при нажатие регистрирует необходимые параметры в реестре. Есть вторая кнопка, которая читает эти параметры и в дальнейшем их использует по назначению. Вот кусок кода, который отвечает за запись параметров: HKEY hKey1; char rfilelm = {0};// две строки, которые нужно записать char rfilecu =...
C++ Слеш и hInternet Вообщем есть такой код int main(int argc, char* argv) { setlocale(LC_CTYPE, ""); //русский текст strcpy(url,"ya.ru"); readsite(url); подробнее

Показать сообщение отдельно
zago-vlad
13 / 8 / 1
Регистрация: 12.01.2010
Сообщений: 106
07.10.2011, 19:51     Считавание и выполнение математического выражения из файла
Всем привет!
Нужно сделать программу, которая бы считывала математическое выражение из файла input.txt, и записывала результат в output.txt

Вот что я сделал:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <stdio.h>
 
int main()
{
    FILE * inputfile;
    FILE * outputfile;
    inputfile = fopen("input.txt","r");
    char inputstring[256];
    fgets(inputstring,256,inputfile);
    fclose(inputfile);
    int inputnumber;
    inputnumber = atoi(inputstring);
    outputfile = fopen("output.txt","w");
    fprintf(outputfile,"%i",inputnumber);
    fclose(outputfile);
    return 0;
}
Но эта прога только считывает выражение из файла в char, затем конвертирует его в int и записывает результат в другой файл. По идеи, если поместить выражение полностью в int, то оно должно выполниться, но atoi() обрезает всю строку после любого математического знака
Т.е., если в input.txt поставить 2+3, то в output.txt получим 2.

Как мне заставить эту прогу работать как надо, или, может быть, у Вас есть альтернативный вариант?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru