Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Невозможно найти или открыть файл PDB https://www.cyberforum.ru/ cpp/ thread253715.html
Код программы // FtoM.cpp: определяет точку входа для консольного приложения. // /*Проект 1.1 это программа преобразует фунты в метры. */ #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int _tmain()
C++ Сравнение двух каталогов
Здравствуйте! Помогите, пожалуйста, создать программу. Нужно сравнить два каталога, каждый представляет из себя таблицу с названием объекта и двумя его координатами (в одном каталоге 200 объектов, во втором больше тысячи). Сравнить надо координаты объектов, при условии, что совпавшими считаются координаты отличающиеся на определенную небольшую величину. В итоге, нужно получить третий каталог,...
C++ Как копировать залочены эксплорером файлы https://www.cyberforum.ru/ cpp/ thread252975.html
Интернет эксплорер загружая поточное видео (файлы с YouTube и пр. сайтов), в каталоге временных файлов создаёт временный flv файл, который и несёт в себе видеоинформацию...Вобщем если его копировать можно легко сохранять видео на комп, но только создатели YouTube позаботились что при закрытии окна с видео временный файл стирается..Как остановить его затирку???
C++ Менеджер паролей Доброго всем дня. Выдали мне задание написать менеджер паролей для интернета не зависящий от браузера. Может подскажите с чего начать или литературу какую? )) Первым делам стоит вопрос, как выдрать вводимые данные в поля Логин и Пароль, это надо подключаться к процессу браузера или как то можно еще это сделать? https://www.cyberforum.ru/ cpp/ thread252692.html
Наложение текстур в Directx9 C++
Читаю книгу Горгонова(глава 10), не получается загрузить текстуру и освещение не работает, Visual Studio 2010: #pragma comment(lib,"d3d9.lib") #pragma comment(lib,"d3dx9.lib") #include <Windows.h> #include <d3dx9.h> #include <d3d9.h> #include <d3dx9core.h> #include <MMSystem.h> #include <d3dx9tex.h>
C++ С чего начать изучение Win API? Программирую в Visual Studio 2005 c++ https://www.cyberforum.ru/ cpp/ thread251606.html
C++ Печать Word.doc в выбранных подпапках добрый день! помогите пожалуйста с небольшой программой: форма по адресу основной папки вычисляет количество и названия внутренних папок, по ним создает расширенный список папок с чекбоксами напротив и сполосой прокрутки, как при установке офиса. получается несколько уровней папок (до 5), флажко можно ставить как и на корневой (заденет все внутренние папки) так и на крайней.каждая крайняя папка... https://www.cyberforum.ru/ cpp/ thread251516.html C++ прямой изменение содержимого консоли
Народ, я пишу программу в консольном режиме, каким образом можно изменить содержимое консоли, без очистки и изменненого вывода? то есть как отредактировать на прямую буфер косоли?
C++ Есть ли у кого программа?... https://www.cyberforum.ru/ cpp/ thread250713.html
Очень нужна помощь!!! Мне нужна создать програму в C++ для курсовой - Вывести все данные о ПК!!! Может у кого есть... напишыте пожалуйста... я в прогромировании полный ноль!!!
C++ Плагины для торрент-клиентов https://www.cyberforum.ru/ cpp/ thread250501.html
Всем привет! У меня большая просьба ко всем кто писал плагины для торрент-клиентов - поделитесь пожалуйста опытом! Мне бы понять с чего начать и где искать. Буду благодарен за любую информацию.
Нужны ли языки помимо с++ C++
Доброго Времени Суток! Видел в некоторых фирмах сейчас переучивают на язык с#. Да и заставляет задуматься отрицательный прирост языка с++ в рейтинге TIOBE. У самого навыки с++, делфи. Как думаете, каким языком стоит заняться? Или гораздо эффективнее будет это же время занять на улучшение навыков по имеющимся языкам?
C++ 2010->2008??? Есть ли возможность сконвертировать проект из VS2010 в VS2008??? Или как то изменить настройки VS2010 на VS2008??? Нашол похож тему, но все же есть ли ищо какие то варианты? https://www.cyberforum.ru/ cpp/ thread250254.html
293 / 14 / 3
Регистрация: 21.12.2010
Сообщений: 293
0

Удалить комментарии из файла. Помогите найти ошибку. - C++ - Ответ 1452770

15.03.2011, 14:43. Показов 4089. Ответов 10
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
программа должна распознать комменитарии вида /* */ и // из входного файла, и записать в выходной файл программу без комментариев...
1 комментарии не могут быть вложенными
2 коментарий не может являться частью строковой константы
3 строковые и символьные константы могут включать в себя \' и \"
Остальные требования не буду, писать, так как я их реализовала

В общем у меня проблема с 3 пунктом...Он зацикливается сдесь и не переходит в состояние Normal
В чем проблема? помогите найти ошибку?

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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include <stdio.h>
#include <tchar.h>
#include <iostream.h>
#include <conio.h>
 
using namespace std;
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
typedef enum States { Normal, Slash, Comment,EndComment, EndFile,StrState,OneComment /* перечисление всех
                                                  состояний автомата */ } States;
int main(int argc, char ** argv)//
{
FILE * fi, * fo;         /* входной и выходной файл */
States State = Normal;   /* текущее состояние */
int/*space*/c;                   /* считанный символ (только один текущий!) */
  /* все, никакие переменные больше не нужны, этих вполне достаточно */
 
  if (argc != 3)
  {
    /* по заданию, программа должна получать имена входного и выходного
       файлов при помощи параметров командной строки, поэтому здесь можно
       вывести сообщение об ошибке, инструкцию и т.п. А можно обойтись и
       без этой проверки вообще, следующих двух условных конструкций будет
       достаточно */
    return 3;   /* это зачем? почему 3? подумайте. */
  }
  fi = fopen(argv[1], "rb");
  if (!fi)
  {
    fprintf(stderr, "Input file \"%s/*\" open error.\n", argv[1]);
    return 1;
  }
  fo = fopen(argv[2], "wb");
  if (!fo)
  {
    fclose(fi);
    fprintf(stderr, "Output file \"%s\" open error.\n", argv[2]);
    return 2;
  }
 
  while ((c=fgetc(fi)) != EOF)  /* считываем символ и проверяем, не конец ли файла? */
   {
    switch (State)   /* если нет, то обрабатываем в зависимости от текущего состояния */
    {
      case Normal:
            State=Normal;
            if (c == '/')         /* если встретили слэш, */
                 State = Slash;     /* то перешли в соответствующее состояние */
            else if (c == '"')
                 {State=StrState;
                 fputc(c,fo);}
                 else fputc(c,fo);
            break;
 
        case Slash:          /* если предыдущим был слэш, то ... */
            if (c == '*')
                State=Comment;
            else if (c == '/') 
                State=OneComment;
                else              
                 
            {
                State=Normal;
                fputc('/',fo);
                fputc(c,fo);
            }
             break;
 
        case Comment:
            if ( c=='*')
                State=EndComment;
            else State=Comment;
            break;
 
        case EndComment:
            State=Comment;
            if (c=='/')
                State=Normal;
            if (c=='*')
                State=EndComment;
            break;
 
        case StrState:
            fputc(c,fo);
            if  (c == '"') State = Normal;
 
            if ( (c == '\'') || (c == '\"')) State=StrState;
            
                  
            
            
        break;
            
        case OneComment:
                 if ( (c == '\r') || (c=='\n'))
                 {
                 State=Normal;
                 fputc(c,fo);}
                 else State = OneComment;
        break;
        
        }
 
 
 
 
            }
   if (State=Slash)   fputc(c,fo);
 
 
  fclose(fi);    /* не забывайте закрывать файлы! */
  fclose(fo);    /* особенно выходной, открытый для записи */
  return 0;      /* а это зачем? */
}

вот пример входного файла

Вернуться к обсуждению:
Удалить комментарии из файла. Помогите найти ошибку. C++
Вложения
Тип файла: txt lab1_in.txt (2.4 Кб, 62 просмотров)
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2011, 14:43
Готовые ответы и решения:

Удалить значение из базы.Не работает форма.Помогите найти ошибку?
&lt;form id=&quot;myform&quot; &gt;&lt;select id=&quot;mymenu&quot; &gt;&lt;option value=&quot;Алексей СИБВТ&quot;&gt;Алексей...

Удалить комментарии из файла
Здравствуйте, написал программу, которая удаляет комментарии в файле #include &lt;iostream&gt;...

Необходимо удалить комментарии из html файла
Задание: Написать скрипт, который будет удалять все комментарии из html файла. Я написал код, но...

Удалить из текстового файла комментарии вида {comments}
uses crt; var f,g:text; p1,p2:byte; nf,ng,s,st:string; begin clrscr; write('Имя файла...

10
15.03.2011, 14:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2011, 14:43
Помогаю со студенческими работами здесь

Удалить комментарии из файла, содержащего программный код Си
удалить коментарии с файла, которое имеет С-програму

Удалить все комментарии и теги из HTML файла
Есть задание: Написать сценарий для sed и awk для удаления тегов и комментариев HTML. Теги и...

Удалить из файла все комментарии вида {комментарий}
Дан текстовый файл, содержащий строки длиной до 255 символов. Файл является программой на языке...

Найти | Удалить все дочерние комментарии
Доброго времени суток. У меня как всегда проблема... На сайте можно комментировать все, что...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru