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

Переписать строки из одного файла во второй со смещением - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение точки на графике http://www.cyberforum.ru/cpp-beginners/thread844353.html
Очередное задание по лабораторной работе. Немного не понятно какие точки следует указывать. За раннее благодарен Написать программу, которая определяет, принадлежит ли точка с координатами (x,y) захтрихованной области
C++ Программа подсчитывающая всё гласные буквы(код вроде норм, но что то не то) Всем привет, у мня есть программа в ней нужно из строки подсчитать всё гласные буквы , код вроде норм, но что то не то посмотрите. Спасибо. #include <iostream> #include <stdio.h> using namespace std; void glassnie (unsigned char glas){ const unsigned char glassnie={'а','е','ё','и','о','у','ь','ы','э','ю','я'}; http://www.cyberforum.ru/cpp-beginners/thread844351.html
C++ Массивы в памяти
Помогите прояснить один момент! Определяем в программе int ar1; char c; int ar2; int* ptr; Смотрю адреса ( к примеру) ptr: 7548; ar2:7560; c:7611; ar1: 7620; Размер каждого массива по 40 байт, указателя 4 и чара 1.
C++ определить инъективность и сюръективность функции
Делаю лабу по дискретке. Там суть в том, что вводится бинарное отношение, нужно проверить,является ли оно функцией, и если является, то проверить ее на инъекцию-сюрьекцию. ну и из этого биекцию :) Помогите, пожалуйста! Не лезет ничего в голову. На функцию проверила и все. Как к инъекции подобраться ума не приложу. И с сюръекцией проблемы..
C++ Использование отрицателя not1 http://www.cyberforum.ru/cpp-beginners/thread844329.html
Почему выдает ошибку вот такой фрагмент программы? deque <book> :: iterator i2 = find_if (i1, deq.end(), not1 (Pred_year(year_for_del))); Где class Pred_year { int k; public: Pred_year(int x) : k(x) {} bool operator () (const book &obj) {
C++ TCP клиент/сервер Здравствуйте, прошу вашей помощи) нашел реализацию TCP клиента/сервера, все работает, но есть одно "но". IP адрес в коде прописан через #define. а если пишу через считывание, при запуске и вводе пишет что некорректный IP, вот код сервера: // Пример простого TCP-эхо-сервера #include <stdio.h> #include <winsock2.h> // Wincosk2.h должен быть раньше windows! #include <windows.h> #include... подробнее

Показать сообщение отдельно
gorus95
5 / 5 / 1
Регистрация: 22.12.2012
Сообщений: 145
13.05.2013, 20:12  [ТС]     Переписать строки из одного файла во второй со смещением
Noreal,
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
 
string::size_type testString(string &str, const vector<string> &vec)
{
    str.push_back(' ');
    for(size_t wordlen(0),i = 0; i != str.size(); i++) 
    {
        if (isalpha(str[i]))
            ++wordlen;
        else 
        {
            if (!wordlen)
                continue;
            if (str[i]=='-' && isalpha(str[i+1])) 
            {
                ++wordlen;
                continue;
            }
            unsigned wordstart = i - wordlen;
            string word(str.substr(wordstart,wordlen));
            wordlen = 0;
            if (find(vec.begin(), vec.end(), word) != vec.end())
            {
                str.resize(str.size() - 1);
                return wordstart;
            }
        }
    }
    return string::npos;
}
 
int main(void)
{
    setlocale(LC_ALL, "");
    ifstream strings("f.txt"), _words("g.txt");
    ofstream out_strings("ff.txt");
    string str;
 
    if (!strings || !_words) 
        return -1;
 
    unsigned int k = 3;
    unsigned int wordsCount = 0;
 
    vector <string> words(100);
 
    while (!_words.eof()) 
    {
        getline(_words, words[wordsCount]);
        ++wordsCount;
    }
    words.resize(wordsCount);
    _words.close();
 
    while (!strings.eof())
    {
        getline(strings, str);
        string::size_type pos = testString(str, words);
        if (pos == string::npos)
            continue;
        if (k > pos)
            str.insert(0, k, ' ');
        else if (pos - k > 0)
                str.erase(0, pos - k);
        out_strings << str << endl;
        cout << str << endl;
    }
    out_strings.close();
    strings.close();
    system("pause");
}

откомпилировано в VS2010, ошибок и предупреждений нет - ссылка
 
Текущее время: 23:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru