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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Novice2
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 5
#1

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

06.10.2011, 13:49. Просмотров 881. Ответов 7
Метки нет (Все метки)

Среда: VS2003
В текстовые файлы можно записать фразу и выбрать из них случайную. В VS работает как надо, а в программе в папке Release нет этих текстовых файлов после компиляции. Они создаются при добавлении первой фразы, но при чтении все равно возникает ошибка виндовс ("Передайте Майкрософт сообщение об ошибке")
Помогите скомпилировать программу. Я только в свойствах проекта поставил Configutation: Release
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2011, 13:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите скомпилировать релиз (C++):

Помогите скомпилировать!!! - C++
Люди помогите с компиляцией, с++ вообще не знаю, а мне срочно нужен исполняемый файл . ну или подскажите нужную литературу. вот...

Помогите скомпилировать проект - C++
Собственно сам проект - (ссылка) Скачал. Доустановил библиотеки STL и всеравно не компилируется... error LNK2019: ссылка на...

Помогите скомпилировать консольное приложение - C++
У меня есть программа из книги //Астрономия на персональном компьютере// (исходники на С++ http://modsys.narod.ru/Arhiv/PlanposCPP.zip и...

Библиотека СЛАУ, помогите скомпилировать - C++
Здравствуйте. Я хочу решить СЛАУ с помощью библиотеки Научно-образовательный Интернет-ресурс НИВЦ МГУ по численному анализу ,...

Помогите новичку скомпилировать первую программу. - C++
Делал всё по уроку. Вот код: #include <iostream.h> int main() { cout << "Hello World!\n"; return 0; } После компиляции...

Помогите скомпилировать прогу. Функция OpenThread. - C++
вот диспетчер процессов, не работает функция OpenThread(вылетает ошибка), для компиляции проекта мен потребовалось вставить своё описание и...

7
-=ЮрА=-
06.10.2011, 15:05
  #2

Не по теме:

Цитата Сообщение от Novice2 Посмотреть сообщение
Среда: VS2003
В текстовые файлы можно записать фразу и выбрать из них случайную. В VS работает как надо, а в программе в папке Release нет этих текстовых файлов после компиляции. Они создаются при добавлении первой фразы, но при чтении все равно возникает ошибка виндовс ("Передайте Майкрософт сообщение об ошибке")
Помогите скомпилировать программу. Я только в свойствах проекта поставил Configutation: Release
Спасибо
- приведите проект или код, оно понятно что есть сбой, притом если он в Release то по всей вероятности у вас проблеммы в самом коде (обычно незамеченные или оттрасированные самим Debug-oм выходы за пределы области памяти как раз дают о себе знать в Release где студия за нас уже не подчищает огрехи)

0
odip
Эксперт С++
7158 / 3220 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
06.10.2011, 15:09 #3
В этот раз -=ЮрА=- дело говорит
0
Novice2
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 5
07.10.2011, 20:42  [ТС] #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
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, чтоб русский текст был
0
Novice2
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 5
14.10.2011, 20:24  [ТС] #5
Никто мне не поможет? Почему релиз компилируется без текстовых файлов? Их надо вручную добавлять, как additional dependenсies для библиотек?
0
silentnuke
Android Programmer
139 / 140 / 5
Регистрация: 08.12.2010
Сообщений: 421
14.10.2011, 20:51 #6
linesQuantity.txt что за магический файл?
ибо при чтении, если его не окажется, функция getLinesQuantity вернет мусор.
ну и тогда результат чтения тоже не определен.
0
Novice2
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 5
15.10.2011, 18:31  [ТС] #7
linesQuantity.txt добавлен в ресурсы, как и остальные, и из под VS читается нормально
0
Novice2
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 5
29.10.2011, 17:29  [ТС] #8
Вот простая программа
C++
1
2
3
4
5
6
7
8
9
#include <fstream>
#include <iostream>
 
int main()
{
    std::ifstream iFile("t.txt");   
    std::cout << (char)iFile.get();
    return 0;
}
Как скомпилировать релиз?
0
29.10.2011, 17:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2011, 17:29
Привет! Вот еще темы с ответами:

Релиз - C++
Скачал FLTK, установил, все работает. Создал релиз. У меня все отлично запускается, а у брата экзешник не работает. Пологаю потому, что у...

Релиз - C++
У меня в проекте есть картинки, хочу что б при релизе они упаковались в ехе или так нельзя? Как тогда хранить файлы, картинки, звуки- что б...

Релиз не компилируется - C++
Здравствуйте все, вот моя проблемка: прога в принципе готова, в вижуал студии при нажатии F5 работает, а вот релиз не компилируется. F5...

Релиз и дебаг - C++
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;math.h&gt; int timer, timer_1; int r, fi, x; double T; double...


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

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

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