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

создание файлов и арифметические действия - C++

Восстановить пароль Регистрация
 
Corax111
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 74
15.09.2013, 11:14     создание файлов и арифметические действия #1
1. В c++ есть возможность создания файлов, чтения из файла, запись в файл.. а есть ли возможность сотворить такое: Создать файл с расширением и названием, которое будет введено с клавиатуры в консоль?
И да, сразу еще один вопрос, как открыть какой-то файл? Именно открыть, как в cmd - есть команда call, как же осуществить такое в собственной консоли?
2. Тут сразу две проблемы, калькулятор считает, да вот только странные числа выдает.
точнее он странности выдает с большими числами.
Например 10 000 * 200020 = 2.0002е + 009, сам я не понимаю сколько это, да и вряд ли кто-то вообще поймет, кроме математиков)) Как разрешить такую проблему?
И еще одна беда с калькулятором, нельзя вводить что-то типа 10 * 20, т.е. надо сначала выбрать действие и нажать энтер, а потом можно через пробел два числа ввести, это не сильно удобно...
Если же ввести как я написал выше, то он выдаст приветственное сообщение раз 5, а потом при введении чего-либо клавиатуры он летит... бесконечно выводится это сообщение.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 11:19     создание файлов и арифметические действия #2
Цитата Сообщение от Corax111 Посмотреть сообщение
а есть ли возможность сотворить такое: Создать файл с расширением и названием, которое будет введено с клавиатуры в консоль?
C++
1
2
3
string file_name;
cin >> file_name;
ofstream fout(file_name.c_str()); // создаётся файл для записи
Добавлено через 2 минуты
Цитата Сообщение от Corax111 Посмотреть сообщение
как открыть какой-то файл?
C++
1
2
ifstream fin("file.txt"); //создаётся файловый поток для чтения, связанный с файлом file.txt. 
                        // Файл открывается для чтения (файл должен существовать)
Corax111
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 74
15.09.2013, 11:22  [ТС]     создание файлов и арифметические действия #3
Цитата Сообщение от alsav22 Посмотреть сообщение
Запросто.
Я ожидал такого ответа, мне не для контрольной работы это надо, а для самого себя, самообучением занимаюсь... поэтому толком мне никто ничего не объясняет, а видеоурокам таких вопросов не задашь.. так что не могли бы Вы несколько конкретнее ответить, точнее ответить с примером на коде?))
Сам я сейчас использую конструкцию switch-break с if...else будет тоже самое, как же иначе это сделать, или как это сделать корректнее?)

Добавлено через 1 минуту
Создается поток, а окошко с файлом ж не откроется, это можно будет только в консоль что-то написать, и это будет в файле, верно?
Belfegor
Ghost
 Аватар для Belfegor
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
15.09.2013, 11:33     создание файлов и арифметические действия #4
Цитата Сообщение от Corax111 Посмотреть сообщение
нельзя вводить что-то типа 10 * 20
читать строку, парсить ее, и делать что угодно
Цитата Сообщение от Corax111 Посмотреть сообщение
10 000 * 200020
2000200000
на крайняк написать длинку
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 11:38     создание файлов и арифметические действия #5
Цитата Сообщение от Corax111 Посмотреть сообщение
а окошко с файлом ж не откроется,
Какое такое "окошко с файлом"? Хотите запустить оконное приложение?

Добавлено через 2 минуты
Цитата Сообщение от Corax111 Посмотреть сообщение
как в cmd - есть команда call
C++
1
2
3
string str;
cin >> str;
system(str.c_str());
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
15.09.2013, 11:49     создание файлов и арифметические действия #6
Цитата Сообщение от Corax111 Посмотреть сообщение
а есть ли возможность сотворить такое: Создать файл с расширением и названием, которое будет введено с клавиатуры в консоль?
можно

пользователь сначала вводит имя файла и после этого он создается в том же каталоге где расположено приложение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
    ofstream    outFile;
    char name[20];
 
    cin >> name;
 
    outFile.open(name);
 
 
    return 0;
}
Corax111
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 74
15.09.2013, 12:05  [ТС]     создание файлов и арифметические действия #7
Стесняюсь спросить, а как тогда реализовать команду dir ?))

Добавлено через 15 секунд
И спасибо вам огромное)
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
15.09.2013, 12:09     создание файлов и арифметические действия #8
Цитата Сообщение от Corax111 Посмотреть сообщение
как тогда реализовать команду dir ?))
увы, я этого не знаю. может быть кто еще ответит
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 12:22     создание файлов и арифметические действия #9
Цитата Сообщение от Corax111 Посмотреть сообщение
Стесняюсь спросить, а как тогда реализовать команду dir ?))
C++
1
2
3
string str;
cin >> str;
system(str.c_str());
Миниатюры
создание файлов и арифметические действия  
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 12:30     создание файлов и арифметические действия #10
Цитата Сообщение от Corax111 Посмотреть сообщение
а как тогда реализовать команду dir ?))
Если имеется ввиду создать папку, то, в стандартном С++, такого нет.
Corax111
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 74
15.09.2013, 12:37  [ТС]     создание файлов и арифметические действия #11
Нет, имеется ввиду то, что у Вас на скрине, правда вроде это же скинули для открытия файлов.. а вот так как на скрине не работает, если написать без файла, то пишет, что не является внутренней или внешней командой или файлом..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2013, 12:45     создание файлов и арифметические действия
Еще ссылки по теме:

арифметические действия с указателями не работают C++
Арифметические действия в массиве C++
Арифметические действия над числами C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 12:45     создание файлов и арифметические действия #12
Код покажите, который не работает.

Добавлено через 3 минуты
Вот так наберите:
C++
1
2
system("help");
system("pause");
Выведется список возможных команд.
Yandex
Объявления
15.09.2013, 12:45     создание файлов и арифметические действия
Ответ Создать тему
Опции темы

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