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

Как открыть стороннюю программу и создание и запись в файл - C++

Восстановить пароль Регистрация
 
BuJIJI
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 42
19.11.2012, 15:35     Как открыть стороннюю программу и создание и запись в файл #1
Здравствуйте, прошу помочь мне с несколькими вопросами:

1.Возможно ли в C++ открыть стороннюю программу ?Если да то как.Например нужно открыть файл word,естественно через Microsoft Word.

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
#include <iostream>
#include <conio.h>
#include <fstream>
#include <time.h>
#include <stdio.h>
 
using namespace std;
const int MAX_ANSWERS = 20;
double answ[MAX_ANSWERS+1] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
int an=0;
int neg;
float ans[MAX_ANSWERS];
int g;
float proc;
        double Persent(double a, double b)
{
return a/b*100;
}
int main ()
{
    time_t rawtime;
 struct tm * timeinfo;
  time ( &rawtime );
 timeinfo = localtime ( &rawtime );
    fstream f("LogOcenok.txt");
    setlocale(LC_ALL,"Russian");
g:
    an++;
    cout << "Введите ответ на "<<an<<" вопрос"<<endl;
    cin >> ans[an];
    if(ans[an] != answ[an])
    {
        neg++;
    }
        if(an != MAX_ANSWERS)
    {
        goto g;
        }
        f<<"["<<asctime (timeinfo)<<"]"<<endl;
        if(an == MAX_ANSWERS)
    {
        for(int i=1;i<MAX_ANSWERS+1;i++)
        {
            cout << "Правильный ответ на вопрос "<<i<<"         "<< answ[i]<<endl;  
        f << "Правильный ответ на вопрос "<<i<<"         "<< answ[i]<<endl; 
        }
        for(int i=1;i<MAX_ANSWERS+1;i++)
        {
            cout << "Ваш ответ на вопрос "<< i<<"         "<<ans[i]<<endl;
            f << "Ваш ответ на вопрос "<< i<<"         "<<ans[i]<<endl;
        
        }
        if(neg == 0){proc = 100;}
        else
        {
            proc = Persent(neg,MAX_ANSWERS);
        cout<<"Итого :"<<endl;
        cout <<"Всего вопросов: "<<MAX_ANSWERS<<endl;
        cout<< "Неправильно : "<<neg<<endl;
        cout <<"Процент :"<<proc<<endl;
        f<<"Итого :"<<endl;
        f <<"Всего вопросов: "<<MAX_ANSWERS<<endl;
        f<< "Неправильно : "<<neg<<endl;
        f<<"Процент :"<<proc<<endl;
        if(proc <= 10)
        {
            cout << "Оценка 5"<<endl;
            _getch();
            f << "Оценка 5"<<endl;
            return 1;
        }
            if(proc <= 30)
        {
            cout << "Оценка 4"<<endl;
            f << "Оценка 4"<<endl;
            _getch();
            return 1;
        }
                if(proc <= 50)
        {
            cout << "Оценка 3"<<endl;
            f << "Оценка 3"<<endl;
            _getch();
            return 1;
        }
                    if(proc <= 100)
        {
            cout << "Оценка 2"<<endl;
            f << "Оценка 2"<<endl;
            _getch();
            return 1;
        }
    }
        _getch();
}
}
Думаю всё...Заранее спасибо!

Добавлено через 4 часа 14 минут
Неужели никто не может помочь?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2012, 15:35     Как открыть стороннюю программу и создание и запись в файл
Посмотрите здесь:

C++ Помогите исправить программу запись в файл
C++ Создание файла для записи и чтения, запись в файл данных
C++ Создание и запись в файл
C++ Создание и запись в файл
написать программу (считывание из файла и запись в файл) си ++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
19.11.2012, 15:38     Как открыть стороннюю программу и создание и запись в файл #2
C++
1
2
system("cd c:\test");
system("start file.doc");
возможно так сойдет для консоли
denys_l
51 / 51 / 4
Регистрация: 26.09.2011
Сообщений: 186
19.11.2012, 15:53     Как открыть стороннюю программу и создание и запись в файл #3
C++
1
fstream f("LogOcenok.txt");
он не создается. Если такого файла нет, то устанавливается флаг ошибки.
Для записи можно использовать ofstream. В случае отсутствия файла он будет создан. В твоем случае в папке проекта
HidForce
54 / 54 / 13
Регистрация: 17.11.2012
Сообщений: 1,121
19.11.2012, 16:00     Как открыть стороннюю программу и создание и запись в файл #4
Вот код. Файл нормально создается и туда вписываюся все ответы и результат.
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
103
104
105
106
107
#include <iostream>
#include <conio.h>
#include <fstream>
#include <time.h>
#include <stdio.h>
 
using namespace std;
const int MAX_ANSWERS = 20;
double answ[MAX_ANSWERS+1] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
int an=0;
int neg;
float ans[MAX_ANSWERS];
int g;
float proc;
double Persent(double a, double b)
 
{
return a/b*100;
}
int main ()
{
    time_t rawtime;
 struct tm * timeinfo;
  time ( &rawtime );
 timeinfo = localtime ( &rawtime );
 
    // Подключение внешних файлов
    ifstream fin("LogOcenok.IN");
    ofstream fout("LogOcenok.OUT");
 
    setlocale(LC_ALL,"Russian");
g:
    an++;
    cout << "Введите ответ на "<<an<<" вопрос"<<endl;
    cin >> ans[an];
    fin >> ans[an];
    if(ans[an] != answ[an])
    {
        neg++;
    }
        if(an != MAX_ANSWERS)
    {
        goto g;
        }
        cout << "[" << asctime (timeinfo) << "]" << endl;
        fout << "[" << asctime (timeinfo) << "]" << endl;
 
        if(an == MAX_ANSWERS)
    {
        for(int i=1;i<MAX_ANSWERS+1;i++)
        {
            cout << "Правильный ответ на вопрос "<<i<<"         "<< answ[i]<<endl;
            fout << "Правильный ответ на вопрос "<<i<<"         "<< answ[i]<<endl;        }
        for(int i=1;i<MAX_ANSWERS+1;i++)
        {
            cout << "Ваш ответ на вопрос "<< i<<"         "<<ans[i]<<endl;
            fout << "Ваш ответ на вопрос "<< i<<"         "<<ans[i]<<endl;
 
        }
        if(neg == 0){proc = 100;}
        else
        {
            proc = Persent(neg,MAX_ANSWERS);
        cout<<"Итого :"<<endl;
        cout <<"Всего вопросов: "<<MAX_ANSWERS<<endl;
        cout<< "Неправильно : "<<neg<<endl;
        cout <<"Процент :"<<proc<<endl;
        fout<<"Итого :"<<endl;
        fout <<"Всего вопросов: "<<MAX_ANSWERS<<endl;
        fout<< "Неправильно : "<<neg<<endl;
        fout <<"Процент :"<<proc<<endl;
        if(proc <= 10)
        {
            cout << "Оценка 5"<<endl;
            _getch();
            fout << "Оценка 5"<<endl;
            return 1;
        }
            if(proc <= 30)
        {
            cout << "Оценка 4"<<endl;
            fout << "Оценка 4"<<endl;
            _getch();
            return 1;
        }
                if(proc <= 50)
        {
            cout << "Оценка 3"<<endl;
            fout << "Оценка 3"<<endl;
            _getch();
            return 1;
        }
                    if(proc <= 100)
        {
            cout << "Оценка 2"<<endl;
            fout << "Оценка 2"<<endl;
            _getch();
            return 1;
        }
    }
        _getch();
 
}
// Закрытие файлов
 fin.close();
 fout.close();
}
BuJIJI
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 42
19.11.2012, 17:08  [ТС]     Как открыть стороннюю программу и создание и запись в файл #5
Всё супер ребят!Как вас отблагодарить? Вот ещё несколько вопросов:

1. Как писать не консольные программы именно на C++ . Я пытался писать как уже понял на .NET и Windows Form по ошибке думая, что это C++ в итоге оказалось,что это не так.

2.Возможно ли через C++,отправить письмо на емейл, все данные которые у меня в проге,хочу на мыло отсылать,понимаю,что это очень трудно,но хотя бы затравочку=)


Больше пока не придумал...)))
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
19.11.2012, 17:39     Как открыть стороннюю программу и создание и запись в файл #6
Цитата Сообщение от BuJIJI Посмотреть сообщение
Всё супер ребят!Как вас отблагодарить? Вот ещё несколько вопросов:
Если хочешь отблагодарить - клацай ниже поста на "Отзыв"
BuJIJI
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 42
19.11.2012, 21:37  [ТС]     Как открыть стороннюю программу и создание и запись в файл #7
Цитата Сообщение от xtorne21st Посмотреть сообщение
Если хочешь отблагодарить - клацай ниже поста на "Отзыв"
Спасибо!Разобрался!

Добавлено через 3 часа 30 минут
Ну хоть ответьте реально это или нет?
HidForce
54 / 54 / 13
Регистрация: 17.11.2012
Сообщений: 1,121
19.11.2012, 21:43     Как открыть стороннюю программу и создание и запись в файл #8
BuJIJI, насчет второго вопроса, то это вполне реально. Погугли, есть немало примеров кода для отправки писем, но он довольно объемный и трудный для восприятия.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2012, 23:16     Как открыть стороннюю программу и создание и запись в файл
Еще ссылки по теме:

Как открыть файл на чтение и запись, создав его, если его не существует, и перезаписать, если он существует? C++
C++ Создание и запись в типизированный файл
C++ Нужно открыть файл на чтение запись и изменение

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

Или воспользуйтесь поиском по форуму:
BuJIJI
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 42
19.11.2012, 23:16  [ТС]     Как открыть стороннюю программу и создание и запись в файл #9
Цитата Сообщение от HidForce Посмотреть сообщение
BuJIJI, насчет второго вопроса, то это вполне реально. Погугли, есть немало примеров кода для отправки писем, но он довольно объемный и трудный для восприятия.
Однако воспринял...Правда через копи паст))) Щас пытаюсь при аттачить файл к сообщению.Не получается .
Yandex
Объявления
19.11.2012, 23:16     Как открыть стороннюю программу и создание и запись в файл
Ответ Создать тему
Опции темы

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