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

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

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

ошибка в программе - C++

05.11.2013, 13:23. Просмотров 440. Ответов 16
Метки нет (Все метки)

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
#include "stdafx.h"
#include <iostream> 
#include <iomanip>       
#include <conio.h>
#include <string>
#include <ctype.h>
#include <stdlib.h>
#include <windows.h>
#include <fstream> 
 
using namespace std; 
 
int main ()
{
    if(SetConsoleCP(1251)==0)
    {
        cerr<<"Fialed to set codepage!"<<endl;
    }
    if(SetConsoleOutputCP(1251)==0)
    {
        cerr<<"Failed to set OUTPUT page!"<<endl;
    }
 
    do {
        ifstream sf;
        char sfn[128];
        cout<<"Input a source file name: ";
        cin>>sfn;
        sfn[strlen(sfn)]=0;
        sf.open(sfn);
        if (!sf)
        {
            cout<<"Input a destination file name: ";
            ofstream df;
            char dfn[128];
            df.open(dfn);
            char ws[128];
            int wsp=0;
            char **wa;
            wa=new char*[128];
            int wc=0;
 
            cout<<"  Words in source file: ";
            while (!sf.eof())
            {
                if (!sf.eof())
                {
                    char b;
                    sf.read(&b,1);
 
                    if (b<'A'||b>'z')
                    {
                        ws[wsp]=0;
                        cout<<ws<<" ";
                        wa[wc]=ws;
                        wc++;
                        wsp=0;
                    }
                    else
                    {
                        ws[wsp]=b;
                        wsp++;
                    }
 
                }
            }           
 
            cout<<"  Words in destination file: ";
            
            for (int i=0;i<wc/2;i++)
            {
                cout<<"  "<<wa[i];
                df.write(wa[i],strlen(wa[i]));
            }
 
 
        }
        else
        {
            cout<<"File not found!";
        }
 
 
    } while (getch()!=27);
 
    return 0;
}
выдает ошибку: 1>c:\work\vinogradov5\vinogradov5\vinogradov.cpp(1) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory

что делать? как исправить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2013, 13:23     ошибка в программе
Посмотрите здесь:

Ошибка в программе - C++
Вот написал &quot;программу&quot; (типа прикол). Вот код: #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; void Shit() {...

ошибка в программе. - C++
Во время работы появляется ошибка. #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; template &lt;class T&gt; ...

Ошибка в программе - C++
В программе есть ошибка, подозрения падают на atanh так как в ошибке курсор там стоит, как можно сделать чтобы вычислялся обратный...

ошибка в программе - C++
Даны два массива. Массив А состоит из N элементов и отсортирован по возрастанию. Массив В состоит из М элементов и отсортирован по...

Ошибка в программе - C++
Чет у меня затык))голова совсем не варит уже.... #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main() { ...

Ошибка в программе - C++
Программа должны выводить слова с неповторяющимися символами, свое назначение она выполняет, и выводит все правильно, НО после выполнение...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
05.11.2013, 13:30     ошибка в программе #2

Не по теме:

Идеальная тема:
И неоформленный код.
И непонятно что вообще должна делать программа.
Причем явно скопированная у кого-то другого.
И куча хедеров, напиханых рандомно.
И непонимание английского языка.



Удалите первую строку, должно помочь.
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
05.11.2013, 13:34     ошибка в программе #3
Цитата Сообщение от BezProgramm Посмотреть сообщение
Cannot open include file: 'stdafx.h': No such file or directory
удали строку:
C++
1
#include "stdafx.h"
BezProgramm
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 20
05.11.2013, 13:34  [ТС]     ошибка в программе #4
спасибо. Теперь глупый вопрос - куда мне нужно залить файл,чтобы программа смогла его прочитать? Чтобы она работала?
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
05.11.2013, 13:35     ошибка в программе #5
BezProgramm, создаешь новый проэкт, добавляешь в проэкт .cpp файл и в него свой код.
BezProgramm
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 20
05.11.2013, 13:39  [ТС]     ошибка в программе #6
Нет,я как бы не об этом. Программа должна открыть файл, имя которого задается с клавиатуры. Посчитать и вывести на эк-ран количество слов в этом файле. Первую половину слов записать в другой файл. Вывести полученный файл на экран.
Вот я ввожу имя, и где должен быть файл с этим именем,чтобы она подсчитала количество слов?
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
05.11.2013, 13:44     ошибка в программе #7
BezProgramm, если ты вводишь просто имя файла, то он должен быть в папке с проэктом. А если полный путь, то где хочешь
Teplotexnik
1 / 1 / 0
Регистрация: 31.08.2013
Сообщений: 25
05.11.2013, 13:49     ошибка в программе #8
Что это за странное присваивание может имелось ввиду сравнение
Цитата Сообщение от BezProgramm Посмотреть сообщение
C++
1
        sfn[strlen(sfn)]=0;
а где закрытие файла после использования.
BezProgramm
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 20
05.11.2013, 13:52  [ТС]     ошибка в программе #9
Что нужно дописать/исправить?

Добавлено через 1 минуту
Цитата Сообщение от Teplotexnik Посмотреть сообщение
Что это за странное присваивание может имелось ввиду сравнение
а где закрытие файла после использования.
как сравнить?
как закончить?
Teplotexnik
1 / 1 / 0
Регистрация: 31.08.2013
Сообщений: 25
05.11.2013, 13:56     ошибка в программе #10
Что за определения в цикле. вынеси их за цикл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
...
    
         do {
        ifstream sf;
        char sfn[128];
        ...
            ofstream df;
            char dfn[128];
         ...
            char ws[128];
            int wsp=0;
            char **wa;
 ...
            int wc=0;
        ...
BezProgramm
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 20
05.11.2013, 14:02  [ТС]     ошибка в программе #11
Цитата Сообщение от Teplotexnik Посмотреть сообщение
Что за определения в цикле. вынеси их за цикл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
...
    
         do {
        ifstream sf;
        char sfn[128];
        ...
            ofstream df;
            char dfn[128];
         ...
            char ws[128];
            int wsp=0;
            char **wa;
 ...
            int wc=0;
        ...
Можешь исправить это в моей программе? Как она должна выглядеть в правильном виде?
Rivory
05.11.2013, 14:05
  #12

Не по теме:

Ну это уже совсем край. Когда тебе дают готовый код, а ты даже не знаешь куда его вставить.

BezProgramm
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 20
05.11.2013, 14:11  [ТС]     ошибка в программе #13
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
#include <iostream> 
#include <iomanip>       
#include <conio.h>
#include <string>
#include <ctype.h>
#include <stdlib.h>
#include <windows.h>
#include <fstream> 
 
using namespace std; 
 
int main ()
{
    if(SetConsoleCP(1251)==0)
    {
        cerr<<"Fialed to set codepage!"<<endl;
    }
    if(SetConsoleOutputCP(1251)==0)
    {
        cerr<<"Failed to set OUTPUT page!"<<endl;
    }
 
        ifstream sf;
        char sfn[128];
        ofstream df;
        char dfn[128];
        char ws[128];
            int wsp=0;
            char **wa;
            int wc=0;
    do {    
        cout<<"Input a source file name: ";
        cin>>sfn;
        sfn[strlen(sfn)]=0;
        sf.open(sfn);
        if (!sf)
        {
            cout<<"Input a destination file name: ";
            
            df.open(dfn);
            
            wa=new char*[128];
            
 
            cout<<"  Words in source file: ";
            while (!sf.eof())
            {
                if (!sf.eof())
                {
                    char b;
                    sf.read(&b,1);
 
                    if (b<'A'||b>'z')
                    {
                        ws[wsp]=0;
                        cout<<ws<<" ";
                        wa[wc]=ws;
                        wc++;
                        wsp=0;
                    }
                    else
                    {
                        ws[wsp]=b;
                        wsp++;
                    }
 
                }
            }           
 
            cout<<"  Words in destination file: ";
            
            for (int i=0;i<wc/2;i++)
            {
                cout<<"  "<<wa[i];
                df.write(wa[i],strlen(wa[i]));
            }
 
 
        }
        else
        {
            cout<<"File not found!";
        }
 
 
    } while (getch()!=27);
 
    return 0;
}
вот исправлено,но все равно не работает
reckless91
30 / 30 / 1
Регистрация: 01.11.2013
Сообщений: 63
05.11.2013, 16:01     ошибка в программе #14
замени условие
C++
1
if (!sf)
на
C++
1
if (sf.is_open())
SatanaXIII
Супер-модератор
Эксперт С++
5591 / 2625 / 239
Регистрация: 01.11.2011
Сообщений: 6,454
Завершенные тесты: 1
05.11.2013, 16:37     ошибка в программе #15
Цитата Сообщение от BezProgramm Посмотреть сообщение
вот исправлено,но все равно не работает
Напишите что именно не работает. Не нужно создавать отдельную тему для каждого слова.

И используйте пожалуйста теги кода - в окне отправки сообщения слева вверху кнопочка C++.
BezProgramm
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 20
05.11.2013, 22:14  [ТС]     ошибка в программе #16
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Напишите что именно не работает. Не нужно создавать отдельную тему для каждого слова.

И используйте пожалуйста теги кода - в окне отправки сообщения слева вверху кнопочка C++.
Зачем было удалять мою последнюю тему?
Там была совсем другая программа.
Нехорошо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2013, 08:42     ошибка в программе
Еще ссылки по теме:

Ошибка в программе - C++
Задание 3. Написать и протестировать функцию STRS (S1,S2), которая определяет, встретился ли в строке S1 какой-нибудь символ из строки S2...

Ошибка в программе - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;cstring&gt; using namespace std; class strtype { char* p; int len; ...

Ошибка в программе - C++
Здравствуйте.Помогите новичку только осваиваю C++ ничего не выходит C# знаю. Помогите исправить программу в консоле. #include...

1 ошибка в программе - C++
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; int main (); { int t, i, num ; for(t=0; t&lt;5; ++t) ...


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

Или воспользуйтесь поиском по форуму:
SatanaXIII
Супер-модератор
Эксперт С++
5591 / 2625 / 239
Регистрация: 01.11.2011
Сообщений: 6,454
Завершенные тесты: 1
06.11.2013, 08:42     ошибка в программе #17
Цитата Сообщение от BezProgramm Посмотреть сообщение
Зачем было удалять мою последнюю тему?
Там была совсем другая программа.
Примите мои извинения.
Действительно другая. В пачке одинаковых тем не заметил. Восстановил.
Yandex
Объявления
06.11.2013, 08:42     ошибка в программе
Ответ Создать тему
Опции темы

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