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

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

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

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

05.11.2013, 13:23. Просмотров 495. Ответов 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

что делать? как исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2013, 13:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос ошибка в программе (C++):

Ошибка в программе - C++
#include&lt;iostream.h&gt; void main () { int a=1, b=2, c; c=sum(a,b); cout&lt;&lt;c; } int sum (int x, int y) {return...

ошибка в программе с++ - C++
В программе вылетает неизвестная мне ошибка, помогите Вот код программы: #include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include...

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

Ошибка в программе - C++
Ребят, очередная ошибка в программе. - Задача - Для целочисленной квадратной матрицы найти число элементов, кратных К и наибольшие...

Ошибка в программе - C++
Ребят привет, помогите в программе найти ошибку, вообще не понимаю #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;clocale&gt; ...

Ошибка в программе - C++
Здравствуйте, дорогие форумчане. У меня почему-то не хочет компилировать программу. Вот сама программа: #include &lt;iostream&gt; ...

16
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
05.11.2013, 13:30 #2

Не по теме:

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



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

Добавлено через 1 минуту
Цитата Сообщение от Teplotexnik Посмотреть сообщение
Что это за странное присваивание может имелось ввиду сравнение
а где закрытие файла после использования.
как сравнить?
как закончить?
0
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;
        ...
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;
        ...
Можешь исправить это в моей программе? Как она должна выглядеть в правильном виде?
0
Rivory
05.11.2013, 14:05
  #12

Не по теме:

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

0
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;
}
вот исправлено,но все равно не работает
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())
0
SatanaXIII
Супер-модератор
Эксперт С++
5694 / 2749 / 258
Регистрация: 01.11.2011
Сообщений: 6,710
Завершенные тесты: 1
05.11.2013, 16:37 #15
Цитата Сообщение от BezProgramm Посмотреть сообщение
вот исправлено,но все равно не работает
Напишите что именно не работает. Не нужно создавать отдельную тему для каждого слова.

И используйте пожалуйста теги кода - в окне отправки сообщения слева вверху кнопочка C++.
0
05.11.2013, 16:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2013, 16:37
Привет! Вот еще темы с ответами:

ошибка в программе - C++
Пожогите. пожалуйста, решить проблему... Уже все перепробовал, но ошибка осталась #include &lt;iostream&gt; #include &lt;windows.h&gt; using...

Ошибка в программе - C++
Программа считает U не от 0, хотя изначально U присвоен 0 #include&lt;locale.h&gt; #include&lt;conio.h&gt; #include&lt;time.h&gt; ...

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

ошибка в программе - C++
скажите где ошибка и как её исправить? #include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;string.h&gt; #include&lt;stdlib.h&gt; ...


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

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

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