Форум программистов, компьютерный форум, киберфорум
Наши страницы

Поиск текста в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Копирование вектора http://www.cyberforum.ru/cpp-beginners/thread298359.html
В поставленной задаче нужно реализовать функцию, которой передаем вектор, где последующее в функции будет создан вектор, в котором будут занесены все элементы передаваемого вектора. Можно ли целиком...
C++ Не могу прочитать данные с файла Как прочитать данные в программу с двух текстовых файлов одновременно? в меню 'solutions' выбираю пункт Properties, затем Debbuging, и в Command Argumets пишу название файла с расширением .txt(... http://www.cyberforum.ru/cpp-beginners/thread298352.html
C++ Обеспечить, чтобы каждое новое предложение в тексте начиналось с большой буквы
Данная программа должна обеспечить, чтобы каждое новое предложение в тексте начиналось с большой буквы. Она работает, но не делает заглавной самую первую букву. Помогите подредактировать код. for...
C++ Ошибки в коде, прошу помочь.
#include "stdafx.h" #include <iostream> #include <string.h> #include <stdlib.h> using namespace std; unsigned char TaktLRR(unsigned char *f, unsigned int &State) { unsigned char Bit, Sj;...
C++ заставка по линукс http://www.cyberforum.ru/cpp-beginners/thread298316.html
привет ) Есть такая проблема. Как мне написать код ? Нужно сделать простейшую заставку на Qt,ну что бы там хотя бы двигались пару линий . Я просто не понимаю сам код на Qt из-за того что не знаю...
C++ Объединение несколько кодов. Здравствуйте, у меня тут такое дело, мне надо объединить несколько кодов в один целый и чтобы он работал. Ошибок Rebuild solution не выявил, но программа не работает %-) ... не знаю в чем дело, если... подробнее

Показать сообщение отдельно
igorrr37
1860 / 1478 / 232
Регистрация: 21.12.2010
Сообщений: 2,466
Записей в блоге: 11
18.05.2011, 18:22
можно через winapi сделать, или через boost::filesystem

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
#include<iostream>
#include<string>
#include<boost/filesystem/operations.hpp>
#include<iterator>
#include<fstream>
using namespace boost::filesystem;
 
int main(){
    path p="c:\\myFolder\\", p1="c:\\myFolder1\\"; //где искать и куда копировать
    if(!exists(p)||!exists(p1)){std::cerr<<"Folder not found"; return -1;}
    directory_iterator it(p), endIt;
    std::string sFind="data"; // слово
    for(; it!=endIt; ++it){
        if(!is_directory(*it)){
            std::fstream fs(it->string().c_str());
            if(!fs){std::cerr<<"Error\n"; return -2;}
            std::string s((std::istreambuf_iterator<char>(fs)), std::istreambuf_iterator<char>());
            fs.close();
            if(s.find(sFind)!=std::string::npos){
                copy_file(*it, p1/it->leaf());
                std::cout<<*it<<"\n";
            }
        }
    }
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru