Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Ученик 11 класса)
 Аватар для VorobeY1326
4 / 4 / 0
Регистрация: 11.04.2009
Сообщений: 67

Ниче не понимаю - написал, работает, создал exe, нет..

13.05.2009, 21:15. Показов 1444. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!!
Вот такой код:
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
#include<iostream>
#include<fstream>
#include<windows.h>
using namespace std;
 
void russia(const char*);
 
int main()
{
    russia("Приветствую!\nПрограмма для решения кроссвордов 1.0\nMade by VorobeY1326(VorobeY1326@inbox.ru)\nФайл словаря взят тут: http://www.hackzone.ru/files/rwords.zip\n");
    russia("Введи длину угадываемого слова\n");
    bool norm;
    short dlina;
    char bufmt[5]="";
    char buf[55];
    short knowb=0;
    short knowm[26];
    cin.getline(bufmt, 5);
    if (cin.fail())
    {
        cin.clear();
        cin.ignore(255, '\n');
    }
    if (strlen(bufmt)==0)
    dlina=1;
    else dlina=atoi(bufmt);
    char slovo[26]; 
    for (int i = 0; i <= dlina-1; i++)
    {
        strcpy(bufmt, "");
        russia("\nВведи ");
        cout << i+1;
        russia(" букву слова (Если неизвестно, просто ENTER)\n");
        cin.getline(bufmt, 5);
        if (cin.fail())
        {
            cin.clear();
            cin.ignore(255, '\n');
        }
        if (strlen(bufmt)==0)
        slovo[i]='0';
        else
        {
        slovo[i]=bufmt[0];
        knowb++;
        knowm[knowb-1]=i;
        }
    }
    ifstream slovr("RWORDS.txt");
    if (! slovr)
    {
    russia("Отстутствует файл rwords.txt  Скачай))\n");
    cin.get();
    return 1;
    }
    while (! slovr.eof())
    {
        slovr.getline(buf,55);
        if (strlen(buf)!=dlina)
        continue;
        norm=1;
        for (int i = 0; i <= knowb-1; i++)
        {
            if (slovo[knowm[i]]!=buf[knowm[i]])
            {
            norm=0;
            break;
            }   
        }
        if (norm==1)
        {
        cout << buf;
        cout << endl;
        }
    }
    russia("Словарь закончился."); 
    cin.get();
    return 0;
}
 
void russia(const char* rus)
{
    char word[200];
    CharToOem(rus, word);
    cout<<word;
}
Компилирую, запускаю через среду программирования, все ок.
НО!! Создаю exe, запускаю - выпадает на "Отстутствует файл rwords.txt Скачай))\n".
Ничего не понимаю..exe вроде в той же папке, что и rwords.txt..
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.05.2009, 21:15
Ответы с готовыми решениями:

Написал вариант реализации алгоритма for_each. Не понимаю, как он работает с функциями
template&lt;typename Container, typename Func&gt; Func for_each(typename Container::iterator begin, typename Container::iterator end, Func op) ...

Создал меню: первое условие работает, второе - нет
Первый кейс работает хорошо. 2й не выводит сообщение с результатом. Что я не так сделал? И сможете показать как выполнять дальше? Или хотя...

Запрос с параметром, ниче не понимаю....
Из VB6 я делаю запрос в Оракл с параметрами, там где параметр числовой и обращается к числовому полю - все работает, а со строчными...

12
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
13.05.2009, 21:17
Попробуй написать rwords.txt, а не RWORDS.txt
0
Любитель давать советы
 Аватар для Alexiski
342 / 135 / 14
Регистрация: 12.01.2009
Сообщений: 511
13.05.2009, 22:15
1) А как Вы запускаете .exe? Точно там текущая папка правильно установлена?
2) Файл может быть кем-то занят, например, открыт в редакторе
0
Ученик 11 класса)
 Аватар для VorobeY1326
4 / 4 / 0
Регистрация: 11.04.2009
Сообщений: 67
14.05.2009, 07:17  [ТС]
Цитата Сообщение от RazorQ Посмотреть сообщение
Попробуй написать rwords.txt, а не RWORDS.txt
Пробовал..изначально и было rwords.txt .. бесполезно))

Цитата Сообщение от Alexiski Посмотреть сообщение
1) А как Вы запускаете .exe? Точно там текущая папка правильно установлена?
Да..))

Цитата Сообщение от Alexiski Посмотреть сообщение
) Файл может быть кем-то занят, например, открыт в редакторе
В том то и дело, что не занят..Я запускаю через Borland Developer Studio 2006, работает, тут же запускаю exe, а он уже не работает!!

Все любопытственнее и любопытственнее..Запускаю через Far, работает!! Просто запускаю exe, нет!! Ничего не понимаю.. Какая разница?? И как исправить?
0
 Аватар для kazak
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
14.05.2009, 07:39
Компилил на дебаге или на релизе?
0
Ученик 11 класса)
 Аватар для VorobeY1326
4 / 4 / 0
Регистрация: 11.04.2009
Сообщений: 67
14.05.2009, 08:59  [ТС]
Ссори, я нуб)) Можно по русски объяснить?))
0
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
14.05.2009, 09:02
Цитата Сообщение от kazak Посмотреть сообщение
Компилил на дебаге или на релизе?
Создается отладочная версия программы или конечная.
1
 Аватар для kazak
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
14.05.2009, 11:38
Цитата Сообщение от VorobeY1326 Посмотреть сообщение
Можно по русски объяснить?))
Значит на дебаге, залезь в свойства проекта и поставь release, у борланда бывает(я по крайней мере у себя наблюдал), что релиз с дебагом иногда по разному работают.
1
Ученик 11 класса)
 Аватар для VorobeY1326
4 / 4 / 0
Регистрация: 11.04.2009
Сообщений: 67
14.05.2009, 12:15  [ТС]
Пославил release..Не помогло..
Скажите, какая разница между запуском из Far(работает) и просто двойного нажатия на exe(не работает)??
0
 Аватар для kazak
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
14.05.2009, 12:21
Конечно вроде бы разницы никакой, но попробуй вместо ifstream slovr("RWORDS.txt");
написать
ifstream slovr;
slovr.open("RWORDS.txt");
0
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
14.05.2009, 12:45
Попробуй так
C++
1
 ifstream slovr(".//RWORDS.txt");
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
15.05.2009, 04:04
вместо этого
Code
1
    strcpy(bufmt, "");
можно юзать это
Code
1
    *bufmt = '\0';
тут рабочий пример как открыть файл и прочитать строку, попробуй свой (binary необязательно)
Вложения
Тип файла: zip open_file.zip (404 байт, 11 просмотров)
1
Любитель давать советы
 Аватар для Alexiski
342 / 135 / 14
Регистрация: 12.01.2009
Сообщений: 511
16.05.2009, 05:35
Я все же думаю, что дело каким-либо образом в текущей директории.

Попробуйте вставить где-нибудь в начале такой код:
C++
1
2
3
char curDir[MAX_PATH];
GetCurrentDirectory(MAX_PATH, curDir);
cout << endl << "Current Dir: " << curDir << endl;
Станет ясно, в этом ли дело.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.05.2009, 05:35
Помогаю со студенческими работами здесь

С++ Borland 6.0, написал код, ошибки нет, но программа не работает
в общем надо лабу сделать, уже 2 пары маюсь и не могу понять где шибка код написал, ошибок не пишет, но прога не работает. Задание...

написал маленкую прогу и создал Help файл. Как их объединять.
написал маленкую прогу и создал Help файл. Как их объединять. Открыт хелп через прог.

Написал код на VBA вроде работает но не знаю правильно или нет показывает)по заданию
Найти сумму ряда с точностью e=10^(-4) S=1-2+4/2!-...+((-2)^k)/k!, k=0,1,2,.... Cells.Clear z1 = 1 Z = 0 k = 1 fakt = 1 ...

Написал олимпиаду (16 баллов из 30), не понимаю где ошибки
Здравствуйте, подскажите пожалуйста, какие ошибки в этой олимпиаде

В VB работает, а в exe нет?
Делаю Adodc2.Recordset.Close работает, компилирую екзэшник - пишет run-time error 3219 операция не допускается в данном контексте. Я...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru