|
|
|
список+С++
|
|||
|---|---|---|---|
|
#18+
Привет Написать программу которая читает некоторый файлп записям и формирует единый список, в котором каждое слово исходного текста соответствует узлу. Ни число записей ни длина записи неизвестна.Если длина слова больше 256 символов,то оно усекается. Вот что написал: Код: plaintext 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. Но почему то этот код не работает помогите кто чем может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 11:00 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
авторOutput A("c:\class.txt"); Слеш надо двоить: Output A("c:\\class.txt"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 11:30 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
Всё равно не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 11:38 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
Чё за ошибка? Cannot call near class member function with a pointer of type 'ifstream far*' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 11:42 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
Вот, посмотри Код: plaintext 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. и найди 4 отличия... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 11:57 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
чё то всё равно не работает. Где там 4 отличия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 13:21 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
rergomusчё то всё равно не работает хм, если метод void Output::get_in(void) докрутить хотя бы так: Код: plaintext 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. то, оно даже будет иногда работать. но, честно говоря, проще переписать все :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 13:56 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
rergomusчё то всё равно не работает. Где там 4 отличия? Все прекрасно работает! Ты чем компилируешь? Какую ошибку выдает? У меня VS 7.1. Это rergomus Чё за ошибка? Cannot call near class member function with a pointer of type 'ifstream far*' будет вылазить пока using namespace std; в начале файла не пропишешь.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 15:05 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
автор будет вылазить пока using namespace std; в начале файла не пропишешь.... Я это прописываю в нчале проги компилятор мне на эту строку показывет и выводит сообщение: Declaration syntax error почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 07:19 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
компилятор: borland C++ 3.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 07:24 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
flex/bison - лексем/синтаксис генератор такие вещи делает в два щета. рекомендую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 07:28 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
автор flex/bison - лексем/синтаксис генератор такие вещи делает в два щета. рекомендую. Не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 07:33 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
Только что пробовал откомпилировать. Все нормально работает. Скорее всего или неправильно настроены опции компилятора, или установлены не все RunTime библиотеки. Если компилируешь с командной строки, напиши какие ключи используешь. --- С уважением, Dubrov. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 07:40 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
делаеш описание лексем допустим Код: plaintext 1. 2. 3. Далее программа flex на его основании генерирует для тебя исходные текст на C/C++ для чтения и разбора текста по словам. bison - это генератор исходного текста для синтаксис анализа, результатом его работы будет сформированное дерево лексем. ЗЫ это кратко, очень кратко. если мне нужно читать и анализировать текст то пользуюсь этими генераторами, освоить работу с ними не сложно, особенно с flex, с bison посложнее, здесь нужно немного знать основы синтаксис разбора. В инете документации полно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 07:40 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
автор Только что пробовал откомпилировать. Все нормально работает. Скорее всего или неправильно настроены опции компилятора, или установлены не все RunTime библиотеки. Если компилируешь с командной строки, напиши какие ключи используешь. --- С уважением, Dubrov Директории вроде все прописаны правильно. А что такое RunTime библиотеки? Please можно попдробнее что нужно посмотреть в настройках компилятора чтоб исправить эту лажу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 07:46 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
делаеш описание лексем допустим Код: plaintext 1. 2. 3. Далее программа flex на его основании генерирует для тебя исходные текст на C/C++ для чтения и разбора текста по словам. bison - это генератор исходного текста для синтаксис анализа, результатом его работы будет сформированное дерево лексем. ЗЫ это кратко, очень кратко. если мне нужно читать и анализировать текст то пользуюсь этими генераторами, освоить работу с ними не сложно, особенно с flex, с bison посложнее, здесь нужно немного знать основы синтаксис разбора. В инете документации полно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 07:53 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
автор Только что пробовал откомпилировать. Все нормально работает. Скорее всего или неправильно настроены опции компилятора, или установлены не все RunTime библиотеки. Если компилируешь с командной строки, напиши какие ключи используешь. --- С уважением, Dubrov Директории вроде все прописаны правильно. А что такое RunTime библиотеки? Please можно попдробнее что нужно посмотреть в настройках компилятора чтоб исправить эту лажу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 07:57 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
Судя по задаче и используемому инструменту (borland 3.1) у автора проблемы с решением домашенго задания. А тут советы насчет bison/flex, настроек компилятора и runtime :) Проблемы, если они имеют место быть, скорее всего связаны с открытием или чтением файла. Я вот нигде не вижу проверки на результат операции open. Потом чтение... Вариант от Nash Bridges (собрал VC.NET), например, у меня вывалился по AV на таком тестовом файле: aaaa bbbbbb cccccccc И т.д... p.s. Чтобы нормально использовать потоки stl, лучше конеш, сменить bc 3.1 на что-нибудь поновее (если есть возможность). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 11:08 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
автор p.s. Чтобы нормально использовать потоки stl, лучше конеш, сменить bc 3.1 на что-нибудь поновее (если есть возможность). Возможности, к сожалению, нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 11:11 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
redskin Судя по задаче и используемому инструменту (borland 3.1) у автора проблемы с решением домашенго задания. А тут советы насчет bison/flex, настроек компилятора и runtime :) Так вот в том и дело что человек которому нужно зделать домашнюю работу может в настройках компилятора (и компоновщика) ничего не понимать. Ему дали диск и сказали: "Отсюда запустишь Install.exe, и пользуйся". А там чего-нибудь не хватает, хотя при этом должна вылететь совсем другая ошибка, вроде: "Cannot find c:\bc31\lib\crt\c0m.lib" или что-то подобное. Кстати, если у человека вылетает что ф-ция near, а вызов - far, то, я чуйствую точно, что модель памяти не соответствует настройкам оболочки (т.к., похоже используется именно IDE, а не CommandLine). --- С уважением, Dubrov. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 07:35 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
rergomus автор будет вылазить пока using namespace std; в начале файла не пропишешь.... Я это прописываю в нчале проги компилятор мне на эту строку показывет и выводит сообщение: Declaration syntax error почему? И будет вылазить. Используются библиотеки iostream. h и fstream. h а они задают ф-ции в глобальном пространстве имен, а не в std . Для std используются другие имена: 1. Для С++ - вместо <abc.h> - <abc> 2. Для С - вместо <abc.h> - < c abc> --- C уважением, Dubrov. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 07:42 |
|
||
|
список+С++
|
|||
|---|---|---|---|
|
#18+
rergomus Директории вроде все прописаны правильно. А что такое RunTime библиотеки? Please можно попдробнее что нужно посмотреть в настройках компилятора чтоб исправить эту лажу? Почти любая программа, написанная на языке высокого уровня (хоть С, хоть С++,чоть Pascal ...) использует внешние ф-ции (например printf или getch для С). Все эти внешние ф-ции находятся в специальной стандартной библиотеке. Проблема заключается в том, что откомпилировать программу можно в разных моделях памяти, они отличаются друг от друга немного, но отличаются, но для каждой из них нужна своя библиотека и если у тебя ее нет будут глюки. Будет желание узнать поподробнее - пиши на мой E-mail (f49s152@pochta.ru). --- C уважением, Dubrov. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 08:01 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33033552&tid=2033358]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 335ms |

| 0 / 0 |
