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

Помогите скомпилировать релиз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество и сумму всех членов последовательности (используя do...while) http://www.cyberforum.ru/cpp-beginners/thread362103.html
Дана последовательность чисел a1, a2, a3, .... Количество элементов в последовательности заранее неизвестно. Надо написать программу с запросом продолжения ввода: - найти количество и сумму всех членов последовательности, которые делятся на 5 и не делятся на 7 .. Получить удвоенную сумму всех положительных членов последовательности.
C++ Построение графиков элементарных функций У меня есть код, который выводит график функции тангенс х, помогите изменить его так, чтобы выводило график lnx #define _WIN32_WINNT 0x0501 #include <iostream> #include <cstdio> #include <cmath> #include <string> #include <cstring> #include <windows.h> http://www.cyberforum.ru/cpp-beginners/thread361931.html
C++ организация и обработка списков
дан набор из 10 чисел.Создать очередь,содержащую данные числа в указанном порядке(первое число будет размещаться в начале очереди,последнее- в конце),и вывести указатели р1,р2 на начало и конец очереди.
C++ Как правильно передать уникальный аргумент в функцию
Здравствуйте! Помогите пожалуйста в решении такой проблемы: Есть структура, она должна хранить в себе строку, и уникальный символ. В главной функции есть функция, которая должна принимать структуру с уникальным символом и строкой. Вопрос, как это организовать? #include <iostream> using namespace std; struct thread_arg { char *str;
C++ Продолжение изучения C++ http://www.cyberforum.ru/cpp-beginners/thread361616.html
Здравствуйте, месяц назад я начал изучать C++. У Друга взял книгу "Освой самостоятельно C++ за 24 часа". Книжка показалась несложной, ибо до этого с программированием я знаком не по наслышке. И вот я ее прочитал, теперь могу создавать простые консольные приложения. Теперь хочу продолжить изучение. И встает вопрос, что дальше читать/изучать? Что посоветуете?
C++ Отчистка экрана Народ, есть ли какая-нить общая функция, которая чистит экран, типа system("CLS"); но для Windows и Linux сразу? подробнее

Показать сообщение отдельно
Novice2
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 5
07.10.2011, 20:42  [ТС]     Помогите скомпилировать релиз
Не знаю как выложить покомпактнее
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
#include <iostream>
#include <fstream>
#include <string>
#include <ctime>
#include <stdlib.h>
#include <locale>
 
using namespace std;
 
locale loc("rus_rus.866");
 
const wstring who = L"who.txt";
const wstring what = L"what.txt";
const wstring why = L"why.txt";
 
size_t getLinesQuantity(const wstring& fileName){
    size_t linesQuantity = 0;   
 
    wstring nameWithoutExtensionW = fileName.substr(0,fileName.length()-4);
    char nameWithoutExtension[8];
    wcstombs(nameWithoutExtension,nameWithoutExtensionW.c_str(),8);
 
    wchar_t tempWChar[8] = L"";//up to 99999999 and abcdefgj
    wchar_t delimColon = ':';   
    wifstream iFile("linesQuantity.txt");
    while(iFile.getline(tempWChar,8,delimColon)){
        char tempChar[8] = "";
        wcstombs(tempChar,tempWChar,8);
        if(strcmp(tempChar,nameWithoutExtension) == 0){
            iFile.getline(tempWChar,8,13);
            wcstombs(tempChar,tempWChar,8);
            linesQuantity = atoi(tempChar);
            iFile.close();
            return linesQuantity;
        }
        else
            iFile.getline(tempWChar,8,13);  
    }   
    //iFile.close();
    //return linesQuantity;
}
 
void setLinesQuantity(const wstring& fileName){
    size_t linesQuantity = 0;
 
    wstring nameWithoutExtensionW = fileName.substr(0,fileName.length()-4);
    char nameWithoutExtension[8];
    wcstombs(nameWithoutExtension,nameWithoutExtensionW.c_str(),8);
 
    wchar_t tempWChar[8] = L"";//up to 99999999 and abcdefgj
    wchar_t delimColon = ':';
    wfstream ioFile("linesQuantity.txt");
    while(ioFile.getline(tempWChar,8,delimColon)){
        char tempChar[8] = "";
        wcstombs(tempChar,tempWChar,8);
        if(strcmp(tempChar,nameWithoutExtension) == 0){         
            ioFile.getline(tempWChar,8,13);
            wcstombs(tempChar,tempWChar,8);
            linesQuantity = atoi(tempChar);
            linesQuantity++;
 
            size_t i = 0;
            while(tempWChar[i] != NULL)
                i++;
            ioFile.seekp(ioFile.tellg());
            ioFile.seekp(-(i+1), ios_base::cur);    
            ioFile << linesQuantity;
            break;
        }
        else
            ioFile.getline(tempWChar,8,13);     
    }   
    ioFile.close(); 
}
 
void writeNewLine(const wstring& fileName, const wstring& textToWrite){
    wofstream oFile;
    oFile.imbue(locale(""));
    char tempChar[100] = "";
    wcstombs(tempChar, fileName.c_str(), 100);
    oFile.open(tempChar, std::ios_base::app);   
    oFile << textToWrite << "\n";   
    oFile.close();
    setLinesQuantity(fileName);
}
 
void outputRandomLine(const wstring& fileName){
    char tempChar[100] = "";
    wcstombs(tempChar, fileName.c_str(), 100);
    wifstream iFile(tempChar);
    iFile.imbue(locale(""));    
    size_t numLines = getLinesQuantity(fileName);   
    srand(time(NULL));
    size_t filePosition = rand() % numLines + 1;    
 
    while(filePosition > 1){
        if(iFile.get() == 10)
            filePosition--;
    }
 
    size_t fileChar = 0;    
    while(fileChar!=10 && fileChar!=EOF){
        fileChar = iFile.get();
        wcout<<(wchar_t)fileChar;
    }
    
    iFile.close();
}
 
int main()
{
    setlocale(LC_ALL,"");   
    wcout << L"1 - ¤®Ў*ўЁвм да*§г" << "\n";
    wcout << L"¤агЈ*п Є«*ўЁи* - бЈҐ*ҐаЁа®ў*вм б«гз*©*го да*§г" << "\n";
    
    size_t inputChar;   
    inputChar = wcin.get();         
    if(inputChar == 49){
        wcout << L"”а*§*:" << "\n";
        wcin.sync();
        wstring inputStr;
        std::getline(wcin, inputStr);
        wcout << L"1 - Єв®" << L"\n";
        wcout << L"2 - зв® ¤Ґ«*«" << L"\n";
        wcout << L"3 - Є*Є" << L"\n";
        wcin.sync();
        inputChar = wcin.get();
        switch(inputChar){
            case 49:
                writeNewLine(who, inputStr);
                break;
            case 50:                
                writeNewLine(what, inputStr);
                break;
            case 51:
                writeNewLine(why, inputStr);
        }       
    }
    else{
               outputRandomLine(who);
           outputRandomLine(what);
           outputRandomLine(why);
    }
 
    return 0;
}
Добавлено через 3 минуты
Забыл сказать, что сохраняю код в кодировке Cyrillic (DOS) - codepage 866, чтоб русский текст был
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru