1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| Andrewshkovskii |
3.01.2009 1:43
Сообщение
#1
|
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 222 Пол: Мужской Реальное имя: Andrew Репутация: 0 |
Сдается мне, где-то я с потоками ввода/вывода напортачил, переполняются они что-ли?В чем может быть проблема?На кол-во комментариев не обращайте внимания, пишу для друга почти не знакомого с c/c++.. Забыл добавить, что для теста необходимо запускать через cmd, указывая при запуске пути к текстовому файлу, содержащему текст без знаков препинания, в общем слова разделенные между собой пробелами. Сообщение отредактировано: Andrewshkovskii - 3.01.2009 13:28 |
![]() ![]() |
| Andrewshkovskii |
3.01.2009 16:31
Сообщение
#2
|
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 222 Пол: Мужской Реальное имя: Andrew Репутация: 0 |
Я писал где сбивается, в самом первом посте, в листинге, после парсинга строки на слова тупить начинает.
Результат.... : Код C:\storage\programming\workspace\dB\Debug>db C:\1\1.txt Vremya obrabotki : 0 ms C:\storage\programming\workspace\dB\Debug>db C:\1\1.txt Vremya obrabotki : Before 0 ms C:\storage\programming\workspace\dB\Debug>db C:\1\1.txt Vremya obrabotki : 0 ms C:\storage\programming\workspace\dB\Debug>db C:\1\1.txt Vremya obrabotki : 0 ms C:\storage\programming\workspace\dB\Debug>db C:\1\1.txt Vremya obrabotki : 0 ms Before C:\storage\programming\workspace\dB\Debug>db C:\1\1.txt Vremya obrabotki : 0 ms C:\storage\programming\workspace\dB\Debug>db C:\1\1.txt Vremya obrabotki : 0 ms Before C:\storage\programming\workspace\dB\Debug> Добавлено через 4 мин. Плюс меня волнует то, что у тебя, Volvo, программа-то работает корректно(хотя бы создает рез. файлы), а у меня... Плюс ещё, поставил в цикле обработки вывод строки buffer... for (size_t i = 0; i < dcount + 1; i++)//цикл чтения слов из целой строки а результат .. : Код C:\storage\programming\workspace\dB\Debug>db C:\1\1.txt BeforeVremya obrabotki : Buffer stringIf 0 ms Buffer stringyou C:\storage\programming\workspace\dB\Debug>db C:\1\1.txt Vremya obrabotki : 0 ms Before C:\storage\programming\workspace\dB\Debug>db C:\1\1.txt Vremya obrabotki : 0 ms Before Видимо что-то не так с обработкой..Но я никак не могу понять почему.. если создается один поток всего, для 1го файла, и он его должен обрабатывать..ведь все прекрасно работает в однопоточной программе, а функция потока таже самая, просто вызывается последовательно, если файлов >1.. Добавлено через 5 мин. О, а если убрать вывод сообщения о прошедшем времени, то вообще перестает что либо выводить... |
Andrewshkovskii Буфер вывода или кривой код. 3.01.2009 1:43
Andrewshkovskii В общем он файл-то даже и не создает...непонимат. 3.01.2009 2:20
volvo Неправда... Параметры - t1.txt, t2.txt, t3.txt, ка... 3.01.2009 13:43
Andrewshkovskii Да насчет сортировки это я вчера увидел, но забыл ... 3.01.2009 13:52
Andrewshkovskii Программа, видимо, не ждет потоки, ибо :
for (in... 3.01.2009 14:25
volvo А создаются потоки у тебя? Ты проверял? Вот так, н... 3.01.2009 14:46
Andrewshkovskii Вот дело в том, что в однопоточной программе с тем... 3.01.2009 14:53
volvo Значит, ставь вывод информации в каждой строке фун... 3.01.2009 15:01
volvo Так... Более детальное рассмотрение твоего кода вы... 3.01.2009 17:52![]() ![]() |
|
Текстовая версия | 11.12.2025 10:29 |