Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Andrey040601
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 128
Завершенные тесты: 5
1

Записать значения в файл и прочитать при следующей загрузке приложения

29.08.2014, 18:16. Просмотров 442. Ответов 7
Метки нет (Все метки)

Есть две переменные. Нужно, чтобы пользователь ввел их значения, и они записались в файл. Потом, после следующего открытия программы, программа считала файл и присвоила значения тем переменным.
Как это сделать?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2014, 18:16
Ответы с готовыми решениями:

Как при загрузке приложения в treewidget загрузить xml файл?
Здравствуйте! Подскажите пожалуйста как загрузить в treewidget загрузить xml/ Я прочитала много...

Прочитать файл F, отсортировать с помощью быстрой сортировки, и записать результат в файл G
дана вот такая задача: создать файл ф в котором были-бы записаны 30 000 чисел в случайном...

Чтение данных с XML, как избежать повторной операции при следующей загрузке формы
Допустим есть такой код который Работает после загрузки второй формы. он считывает хмл файл в...

Данные записать в файл F1.txt, затем прочитать оттуда, обрабатывались и записывались в бинарный файл F2.bin с проверкой
Никак не получается отладить в BC++ 3.1. Как сделать в классах так, чтобы введённые данные...

Как записать в реестр значения и потом прочитать его
Как записать в реестр логин и потом прочитать его и вывести его в Edit

7
S_el
2302 / 1731 / 367
Регистрация: 15.12.2013
Сообщений: 7,008
29.08.2014, 18:26 2
Andrey040601, проверьте наличие файла,если его нет вводит переменные пользователь,если есть считывайте.

Добавлено через 42 секунды
Только после ввода записать значения в файл не забудьте.
0
Andrey040601
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 128
Завершенные тесты: 5
29.08.2014, 18:46  [ТС] 3
Мне это и интересно, как считать файл? Как записать в файл?
0
КОП
818 / 606 / 184
Регистрация: 15.08.2010
Сообщений: 1,730
Завершенные тесты: 2
29.08.2014, 18:49 4
Andrey040601, вам нужен fstream, руководство почти первым же результатом в поиске
0
29.08.2014, 18:49
S_el
2302 / 1731 / 367
Регистрация: 15.12.2013
Сообщений: 7,008
29.08.2014, 19:52 5
Andrey040601, Литература C++
сможете найти не только это.
0
X-User
2 / 2 / 0
Регистрация: 12.08.2014
Сообщений: 23
30.08.2014, 21:25 6
Программа записывает в файл 2 числа, которые вводяться с клавиатуры. Файл для записи создаётся автоматически

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <stdlib.h>
 
int main()
{   int a,b;
    
    FILE *file;
    file = fopen ("filess.txt","w")
    printf ("Vvedi 2 chisla: ");
    scanf ("%d %d",&a,&b);
    fprintf (file,"%d %d",a,b);
 
    system ("pause");
    return 0;
}
0
Donnerwetter
40 / 40 / 17
Регистрация: 04.02.2014
Сообщений: 144
31.08.2014, 12:59 7
Запись двух чисел в файл:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    int a, b;
    ofstream my_file;//создаем объект файлового вывода
    cout << "Enter two numbers: ";
    cin >> a >> b;
    my_file.open("numbers.txt");//открываем файл
    if (!my_file.is_open())//проверяем, что файл открыт успешно
        cout << "Error!";
    else
    {
        my_file << a << " " << b;//вписываем значения в файл
        cout << "Numbers successfully put in file.\n";
    }
    my_file.close();//закрываем файл
    return 0;
}
Чтение чисел из файла:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    int a, b;
    ifstream my_file;//создаем объект файлового ввода
    char filename[20];
    cout << "Enter name of file: ";//запрашиваем у пользователя имя файла, который нужно открыть
    cin.getline(filename, 20);
    my_file.open(filename);//открываем файл
    if (!my_file.is_open())//проверяем, что файл открыт успешно
        cout << "Error!";
    else
    {
        my_file >> a;//получаем значения из файла
        my_file >> b;
        cout << "Numbers successfully put out of file.\n";
    }
    cout << a << " " << b << endl;//выводим полученные из файла значения
    my_file.close();//закрываем файл
    return 0;
}
0
oxyfat
66 / 63 / 21
Регистрация: 01.05.2014
Сообщений: 247
01.09.2014, 02:42 8
Цитата Сообщение от Andrey040601 Посмотреть сообщение
Как сделать, чтобы программа читала файл и назначила значения переменным
Мне нравится записывать в файл *.INI.
WinMain.cpp

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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
////////////////////////////////////////////////////////////////////////////////
// WinMain.cpp
 
#include <windows.h>
#include <commctrl.h>
#include "Resource\resource.h"
#include "IniRead.h"
#include "IniWrite.h"
#include "OxyHelpers.h"
 
#pragma comment(lib,"comctl32.lib")
 
LRESULT CALLBACK DlgProc(HWND,UINT,WPARAM,LPARAM);
 
void ReadConfig(void);
void WriteConfig(void);
 
HINSTANCE GInstance;
 
// Переменные для записи в файл *.INI:
TCHAR GSelectFilename[MAX_PATH]=TEXT("");
BOOL GRadio;
BOOL GCheck1, GCheck2, GCheck3;
BOOL GRunCount;
 
////////////////////////////////////////////////////////////////////////////////
// WinMain
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    INITCOMMONCONTROLSEX InitCtrlEx;
    InitCtrlEx.dwSize=sizeof(INITCOMMONCONTROLSEX);
    InitCtrlEx.dwICC=ICC_LISTVIEW_CLASSES;
    InitCommonControlsEx(&InitCtrlEx);
    GInstance=GetModuleHandle(NULL);
 
    // Установка имени файла *.INI:
    if ( SetIniFilename() < 0 )
        return 0x0FFFFFFFF;
 
    HRSRC hRes=FindResource(GInstance,MAKEINTRESOURCE(IDD_DIALOG1),RT_DIALOG);
    if ( !hRes ) {
        MessageBox(NULL,TEXT("-->FAILED: FindResource"),TEXT("Fatal Error"),MB_OK|MB_ICONSTOP|MB_SETFOREGROUND|MB_TOPMOST);
        return 0x0FFFFFFFF;
    }
 
    HGLOBAL hGlobal=LoadResource(GInstance,hRes);
    if ( !hGlobal ) {
        MessageBox(NULL,TEXT("-->FAILED: LoadResource"),TEXT("Fatal Error"),MB_OK|MB_ICONSTOP|MB_SETFOREGROUND|MB_TOPMOST);
        return 0x0FFFFFFFF;
    }
 
    // Main dialog:
    DialogBoxIndirectParam(GInstance,(LPCDLGTEMPLATE)hGlobal,0,(DLGPROC)DlgProc,0);
    return 0;
}
 
/////////////////////////////////////////////////////////////////////////////
// DlgProc
 
LRESULT CALLBACK DlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    HWND hwndCtl;
    WORD wID,wNotifyCode;
 
    switch (uMsg)
    {
    case WM_INITDIALOG:
        {
            SetWindowLong(hwndDlg,GWL_USERDATA,(LONG)lParam);
 
            //
            // Прочитать конфигурацию:
            //
            ReadConfig();
 
            // ---------------------
            // Set icon:
            // ---------------------
            HICON hIcon=LoadIcon(GInstance,MAKEINTRESOURCE(IDI_ICON1));
            SendMessage(hwndDlg,WM_SETICON,ICON_BIG,(LPARAM)hIcon);
 
            // ---------------------
            // Set app name:
            // ---------------------
            wsprintf(GBuffer,TEXT("Программа запускалась: %d раз(а)"),GRunCount);
            SetWindowText(hwndDlg,appBuffer());
 
            // ---------------------
            // Set Select file name:
            // ---------------------
            SetDlgItemText(hwndDlg,IDC_EDIT1,GSelectFilename);
 
            // ---------------------
            // Set Radio button:
            // ---------------------
            if ( GRadio==1 )
                SendDlgItemMessage(hwndDlg,IDC_RADIO1,BM_SETCHECK,BST_CHECKED,0);
            if ( GRadio==2 )
                SendDlgItemMessage(hwndDlg,IDC_RADIO2,BM_SETCHECK,BST_CHECKED,0);
            if ( GRadio==3 )
                SendDlgItemMessage(hwndDlg,IDC_RADIO3,BM_SETCHECK,BST_CHECKED,0);
 
            // ---------------------
            // Set Check box:
            // ---------------------
            CheckDlgButton(hwndDlg,IDC_CHECK1,GCheck1 ? BST_CHECKED:BST_UNCHECKED);
            CheckDlgButton(hwndDlg,IDC_CHECK2,GCheck2 ? BST_CHECKED:BST_UNCHECKED);
            CheckDlgButton(hwndDlg,IDC_CHECK3,GCheck3 ? BST_CHECKED:BST_UNCHECKED);
        }
        return TRUE;
 
    case WM_COMMAND:
        {
            wID = LOWORD(wParam);
            hwndCtl = (HWND)lParam;
            wNotifyCode = HIWORD(wParam);
            
            switch(wID)
            {
                        
            // Кнопка "Обзор...":
            case IDC_BT_BROWSE:
                GetAnyFilename(hwndDlg,GBuffer,TEXT(""));
                if ( lstrlen(GBuffer) )
                {
                    lstrcpy(GSelectFilename,GBuffer);
                    SetDlgItemText(hwndDlg,IDC_EDIT1,GSelectFilename);
                }
                //SetFocus(GetDlgItem(hwndDlg,IDC_BT_BROWSE));
                return TRUE;
 
            // ------------------
            // Radio button:
            // ------------------
            case IDC_RADIO1:
                GRadio = 1;
                return TRUE;
            case IDC_RADIO2:
                GRadio = 2;
                return TRUE;
            case IDC_RADIO3:
                GRadio = 3;
                return TRUE;
 
            // ------------------
            // Check box:
            // ------------------
            case IDC_CHECK1:
                {
                    if (SendDlgItemMessage(hwndDlg,IDC_CHECK1,BM_GETCHECK,0,0)==BST_CHECKED)
                    {
                        // "Галка" установлена:
                        GCheck1 = TRUE;
                    } else {
                        // Флаг сброшен:
                        GCheck1 = FALSE;
                    }
                }
                return TRUE;
 
            case IDC_CHECK2:
                {
                    if (SendDlgItemMessage(hwndDlg,IDC_CHECK2,BM_GETCHECK,0,0)==BST_CHECKED)
                    {
                        // "Галка #2" установлена:
                        GCheck2 = TRUE;
                    } else {
                        // Флаг сброшен:
                        GCheck2 = FALSE;
                    }
                }
                return TRUE;
 
            case IDC_CHECK3:
                {
                    if (SendDlgItemMessage(hwndDlg,IDC_CHECK3,BM_GETCHECK,0,0)==BST_CHECKED)
                    {
                        // "Галка #3" установлена:
                        GCheck3 = TRUE;
                    } else {
                        // Флаг сброшен:
                        GCheck3 = FALSE;
                    }
                }
                return TRUE;
 
            case IDC_BT_EXIT:
                // Получить текст "Edit #1":
                GetDlgItemText(hwndDlg,IDC_EDIT1,GBuffer,260);
                lstrcpy(GSelectFilename,GBuffer);
        
                //
                // Записать конфигурацию:
                //
                WriteConfig();
 
                DestroyWindow(hwndDlg);
                EndDialog(hwndDlg,IDOK);
                return TRUE;
 
            case IDCANCEL:
                return TRUE;
 
            case IDC_EDIT1:
                return TRUE;
 
        };// end: wID
    };// end: WM_COMMAND
 
    case WM_CLOSE:
        SendMessage(hwndDlg,WM_COMMAND,IDC_BT_EXIT,0);
        return TRUE;
    }
 
    return FALSE;
}
 
////////////////////////////////////////////////////////////////////////////////
// ReadConfig
 
void ReadConfig(void)
{
    if ( !lstrlen(GIniFilename) )
        return;
 
    // Инициализировать имя файла *.INI:
    GIniRead.SetFilename(GIniFilename);
    GIniWrite.SetFilename(GIniFilename);
 
    // Получить имя выбранного файла:
    const TCHAR* Filename;
    Filename=GIniRead.GetString(TEXT("Setting"),TEXT("SelectFilename"),TEXT(""));
    lstrcpy(GSelectFilename,Filename);
 
    // Получить "Radio button", по-умолчанию выбран первый:
    GRadio=GIniRead.GetInteger(TEXT("Setting"),TEXT("RadioButton"),1);
    if ( ( GRadio < 1 ) || ( GRadio > 3 ) )//Дополнительная проверка.
        GRadio = 1;
 
    // Получить "Check Box #1", по-умолчанию True:
    GCheck1=GIniRead.GetBoolean(TEXT("Setting"),TEXT("CheckBox1"),TRUE);
    // Получить "Check Box #2", по-умолчанию False:
    GCheck2=GIniRead.GetBoolean(TEXT("Setting"),TEXT("CheckBox2"),FALSE);
    // Получить "Check Box #3", по-умолчанию False:
    GCheck3=GIniRead.GetBoolean(TEXT("Setting"),TEXT("CheckBox3"),FALSE);
 
    // Счётчик запуска программы:
    GRunCount=0x0FFFFFFFF;
    GRunCount=GIniRead.GetInteger(TEXT("Counter"),TEXT("RunCount"),FALSE);
    ++GRunCount;
    GIniWrite.WriteInteger(TEXT("Counter"),TEXT("RunCount"),GRunCount);
}
 
////////////////////////////////////////////////////////////////////////////////
// WriteConfig
 
void WriteConfig(void)
{
    if ( !lstrlen(GIniFilename) )
        return;
 
    // Записать выбранный файл:
    GIniWrite.WriteString(TEXT("Setting"),TEXT("SelectFilename"),GSelectFilename);
 
    // Записать выбранный "Radio Button":
    GIniWrite.WriteInteger(TEXT("Setting"),TEXT("RadioButton"),GRadio);
 
    // Записать отмеченный "Check Box #1":
    GIniWrite.WriteBoolean(TEXT("Setting"),TEXT("CheckBox1"),GCheck1);
    // Записать отмеченный "Check Box #2":
    GIniWrite.WriteBoolean(TEXT("Setting"),TEXT("CheckBox2"),GCheck2);
    // Записать отмеченный "Check Box #3":
    GIniWrite.WriteBoolean(TEXT("Setting"),TEXT("CheckBox3"),GCheck3);
}
 
////////////////////////////////////////////////////////////////////////////////
// <<EOF>> WinMain.cpp
////////////////////////////////////////////////////////////////////////////////

Записать значения в файл и прочитать при следующей загрузке приложения

OxyDemo_ReadWrite_ini_File.zip
0
01.09.2014, 02:42
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2014, 02:42

Прочитать/Пропарсить значения из Xml файла и записать в переменную
Если в кратце, то мне нужно получить все значения и контейнера Message, а как сделать это в C# хз...

Прочитать файл и записать в другой файл
В файле хранятся через &quot;,&quot; след числа от 1 до 45 прочитать файл и записать в другой файл в котором...

Записать данные в файл и прочитать их
program t1; uses crt; var s:array of string; a:array of string; n,t,g,h,i,u :integer;...


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

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

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