-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSource.cpp
139 lines (119 loc) · 7.7 KB
/
Source.cpp
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
#include <wx/wx.h>
#include <wx/file.h>
#include <wx/dir.h>
#include <wx/textfile.h>
int main(int argc, char** argv)
{
setlocale(LC_ALL, "ru_RU.UTF-8"); // Установить русскую локаль для Linux
wxLocale m_locale; // Создать объект локали для wxWidgets
m_locale.Init(wxLANGUAGE_RUSSIAN, wxLOCALE_DONT_LOAD_DEFAULT); // Установить локаль для wxWidgets
#ifdef __WXMSW__ // Определение для Windows
_setmode(_fileno(stdout), _O_U16TEXT); // Установить Юникод для вывода в консоли Windows
_setmode(_fileno(stdin), _O_U16TEXT); // Установить Юникод для ввода в консоли Windows
_setmode(_fileno(stderr), _O_U16TEXT); // Установить Юникод для вывода ошибок в консоли Windows
#endif
wxPuts(wxT("Замечательно! Das ist großartig! Wonderful! 精彩的! رائع!")); // Вывести строку
wxPuts(""); // Вывести пустую строку
std::wstring input; // Создать строковую переменную
wxPrintf(wxT("Как вас зовут: ")); // Вывести строку
std::wcin >> input; // Считать строку
wxString result(input); // Создать строку
wxPuts(wxT("Здравствуйте, ") + result + wxT("!")); // Вывести строку
wxPuts(""); // Вывести пустую строку
wxPuts(wxGetHomeDir()); // Получить домашнюю директорию
wxPuts(wxGetOsDescription()); // Получить описание ОС
wxPuts(wxGetUserName()); // Получить имя пользователя
wxPuts(wxGetFullHostName()); // Получить полное имя хоста
wxPuts(""); // Вывести пустую строку
wxString str1 = wxT("Linux"); // Создать строку
wxString str2 = wxT("Operating"); // Создать строку
wxString str3 = wxT("System - это круто!"); // Создать строку
wxString str = str1 + wxT(" ") + str2 + wxT(" ") + str3; // Склеить строки
wxPuts(str); // Вывести строку
wxPuts(""); // Вывести пустую строку
wxString str4 = wxT("The history of my life"); // Создать строку
wxPuts(str4.MakeLower()); // Вывести строку в нижнем регистре
wxPuts(str4.MakeUpper()); // Вывести строку в верхнем регистре
wxPuts(""); // Вывести пустую строку
wxDateTime now = wxDateTime::Now();
wxPrintf(wxT(" Tokyo: %s\n"), now.Format(wxT("%Y-%m-%d %H:%M:%S"), wxDateTime::GMT9).c_str()); // Вывести дату и время
wxPrintf(wxT(" Moscow: %s\n"), now.Format(wxT("%Y-%m-%d %H:%M:%S"), wxDateTime::MSD).c_str()); // Вывести дату и время
wxPrintf(wxT("Budapest: %s\n"), now.Format(wxT("%Y-%m-%d %H:%M:%S"), wxDateTime::CEST).c_str()); // Вывести дату и время
wxPrintf(wxT(" London: %s\n"), now.Format(wxT("%Y-%m-%d %H:%M:%S"), wxDateTime::WEST).c_str()); // Вывести дату и время
wxPrintf(wxT("New York: %s\n"), now.Format(wxT("%Y-%m-%d %H:%M:%S"), wxDateTime::EDT).c_str()); // Вывести дату и время
wxPuts(""); // Вывести пустую строку
wxString str5 = wxT("The history of my life"); // Создать строку
if (str5.Contains(wxT("history"))) { // Проверить наличие подстроки
wxPuts(wxT("Contains!")); // Вывести строку
}
if (!str5.Contains(wxT("plain"))) { // Проверить отсутствие подстроки
wxPuts(wxT("Does not contain!")); // Вывести строку
}
wxPuts(""); // Вывести пустую строку
wxString str6 = wxT("You make me want to be a better man.\n"); // Создать строку
wxString str61 = wxT("Замечательно! Das ist großartig! Wonderful! 精彩的! رائع!\n"); // Создать строку
wxFile file; // Файловая переменная
file.Create(wxT("quote.txt"), true); // Создать файл
if (file.IsOpened()) // Проверить открытие файла
wxPuts(wxT("the file is opened")); // Вывести строку
file.Write(str6); // Записать строку в файл
file.Write(str61); // Записать строку в файл
file.Close(); // Закрыть файл
if (!file.IsOpened()) // Проверить закрытие файла
wxPuts(wxT("the file is not opened")); // Вывести строку
wxPuts(""); // Вывести пустую строку
wxDateTime now2 = wxDateTime::Now(); // Получить текущую дату и время
wxString date2 = now2.Format(wxT("%B %d %Y")); // Сформировать строку
wxPuts(date2); // Вывести строку
wxDateSpan span(0, 1); // Создать временной интервал (1 месяц)
wxDateTime then = now.Add(span); // Добавить интервал к текущей дате и времени
wxString date3 = then.Format(wxT("%B %d %Y")); // Сформировать строку
wxPuts(date3); // Вывести строку
wxPuts(""); // Вывести пустую строку
wxDateTime now4 = wxDateTime::Now(); // Получить текущую дату и время
wxString date11 = now4.Format(); // Сформировать строку
wxString date12 = now4.Format(wxT("%X")); // Сформировать строку
wxString date13 = now4.Format(wxT("%x")); // Сформировать строку
wxPuts(date11); // Вывести строку
wxPuts(date12); // Вывести строку
wxPuts(date13); // Вывести строку
wxPuts(""); // Вывести пустую строку
wxDir dir(wxGetCwd()); // Создать объект директории
wxString file2; // Переменная для имени файла
bool cont = dir.GetFirst(&file2, wxEmptyString, wxDIR_FILES | wxDIR_DIRS); // Получить первый файл
while (cont) { // Пока есть файлы
wxPuts(file2); // Вывести имя файла
cont = dir.GetNext(&file2); // Получить следующий файл
}
wxPuts(""); // Вывести пустую строку
int flowers = 21; // Создать целочисленную переменную
wxString str7; // Создать строковую переменную
str7.Printf(wxT("There are %d red roses."), flowers); // Сформировать строку
wxPuts(str7); // Вывести строку
wxPuts(""); // Вывести пустую строку
wxString str8 = wxT("The history of my life");
wxPrintf(wxT("The string has %d characters\n"), (int)str8.Len());
wxPuts(""); // Вывести пустую строку
wxTextFile file7(wxT("quote.txt"));
file7.Open();
wxPrintf(wxT("Number of lines: %d\n"), (int)file7.GetLineCount());
wxPrintf(wxT("First line: %s\n"), file7.GetFirstLine().c_str());
wxPrintf(wxT("Last line: %s\n"), file7.GetLastLine().c_str());
wxPuts(wxT("-------------------------------------"));
wxString s;
for (s = file7.GetFirstLine(); !file7.Eof();
s = file7.GetNextLine()) {
wxPuts(s);
}
file7.Close();
wxPuts(""); // Вывести пустую строку
#ifdef __WXMSW__ // Определение для Windows
wxExecute("notepad.exe"); // Выполнить команду
#endif
#ifdef __WXMSW__ // Определение для Windows
system("pause"); // Приостановить выполнение программы
#else // Определение для Linux
system("read -p \"Нажмите Enter для продолжения...\" var"); // Приостановить выполнение программы
#endif
return 0;
}