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

Подправте код проги, С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Потоки http://www.cyberforum.ru/cpp-beginners/thread247273.html
Задание: 1.Отображение списка запущенных потоков. 2.Создание нового потока по запросу пользователя.(это у меня сделано и работает) 3.Завершение заданного потока по запросу пользователя. 4.Завершение работы с корректным завершением всех потоков. (это вроде тоже работает) если можете подскажите как реализовать 1 и 3 пункт 3 пункт, мне кажется надо выполнять с помощью функции ExitCreate но я...
C++ как создать "тип в типе" Всем, привет! Изучаю STL. Такая строчка кода list<int>:: interator it; вызвала у меня вопрос: а как мы можем сделать так, что бы в объекте (list<int>) мы могли определять тип (iterator) ? я пробовал такой вариант class templateClass { public: T* t; http://www.cyberforum.ru/cpp-beginners/thread247269.html
c++ для начинающих C++
даны вещественные матрицы А(4,3) В(3,4) С(4,5) используя процедуру , которая в матрице обнуляет все дробные отрицательные элементы , преобразовать данные матрицы .какой из полученных матриц больше нулевых элементов (сколько) .помогите!!!
Дано натуральное число P. Определить все совершенные числа, не превосходящие P C++
Дано натуральное число P. Определить все совершенные числа, не превосходящие P. после паскаля никак не въеду что к чему:( #include<stdio.h> #include<conio.h> #include<iostream.h> #include<math.h> ...
C++ вопрос по System http://www.cyberforum.ru/cpp-beginners/thread247254.html
Здравствуйте господа програмисты!вопрос такой-если мы знаем название папки,а про файл знаем только расширение можно написать вот так-System("c:\qwer\*.txt").а как написать тоже самое про папку если папка не известна а файл известен? Заранее всем огромное спасибо!!!
 

Показать сообщение отдельно
Yellow2815
0 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 12
03.06.2011, 12:33     Подправте код проги, С++
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
#include <fstream.h>
#include <string.h>
 
int main()
{
    ifstream fin("test.txt", ios::in | ios::nocreate);
    if (!fin) {cout<<"ERROR! "<<endl; return 1;}
    
    fin.seekg(0, ios::end);
    long len = fin.tellg();
    char *buf = new char [len+1];
    char *ost = new char [len+1];
    fin.seekg(0, ios::beg);
    fin.read(buf, len);
    buf[len] = '\0';
    ost[len] = '\0';
    long n=0, i=0, j=0, o=0, f=0;
    while(buf[i]) {
        if( buf[i] == '?' || buf[i] == '.'||buf[i] == '!') {
            if (buf[n+2]==' ') {
                for (j=n;j<i+1;j++) {f++; cout <<buf[j];}
                    n=i+1;}
             else { 
                                for(j=n;j<i+1;j++) {ost[o]=buf[j];o++;}
                    n=i+1;}
                        }
        i++; 
    }
        long lon=len-f;
    cout<< endl;
    for (j=0;j<lon;j++) cout <<ost[j];
    fin.close();
    cout << endl;
    return 0;
}
Всё работает, вывод правильный за исключением одного: после вывода всего текста появляются лишние символы вида" =======================***** ".
Я понял, что это дело записано в ost, как сделать, чтобы вывод был правильный, для любого количества слов в тексте(важно! так как для определённого текста можно подобрать f так, что вывод будет верный)
 
Текущее время: 22:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru