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

функцию для удаления файла на жестком диске - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что делать если в зависимости от вводимых параметров код должен меняться? http://www.cyberforum.ru/cpp-beginners/thread385856.html
Итак имеется задача: В зависимости от вводимого N выводить на экран все возможные векторы длины от N до 1, при этом для каждой отдельной длины перебрать все возможные не пересекающихся и не...
C++ Нада посчитать log10 от положилельных элементов матрицы с pomoschu функций До этого я делал такую програму с помощью массивов,вот: // 123321.cpp : Defines the entry point for the console application. // #include"stdafx.h" #include<iostream> #include<clocale>... http://www.cyberforum.ru/cpp-beginners/thread385841.html
нахождение палиндрома в строке C++
Народ помогите плз!!! Строка состоит из слов. Найти все самые длинные слова-палиндромы и занести их в новую строку. Слова в новой строке должны разделяться ровно одним пробелом
C++ как создать программу решающая систему уравнении
как создать программу решающая систему уравнении? Наткнулся на один сайт, где вбивая переменные решалась система, можно ли каким нибудь образом сделать копью такой программы на Си или хотя бы на С++...
C++ найдите ошибку.. http://www.cyberforum.ru/cpp-beginners/thread385811.html
#include "stdafx.h" inline float diga (float k, b, n, c); {return k*b+n*c;} int _tmain(int argc, _TCHAR* argv) { float k, b, n, c; printf ("vvedite kollichestvo i stoimost tetradei\n");...
C++ Удаление парных и не парных елементов в контейнере Задача на удаление функцией erase() парных и не парных елементов из контейнеров. После компиляции программа на запуске выдает крит expression:("this->_Has_container",0). Нюхом чую где-то erase... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
17.11.2011, 15:12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <boost/filesystem.hpp>
#include <boost/regex.hpp>
#include <iostream>
 
//delete all files with needed extension in current dir. extension contains in argv[1]
int main(int argc, char* argv[])
{
   namespace fs = boost::filesystem;
   boost::regex reg(std::string("\.+.") + argv[1]);
   for (fs::directory_iterator iter = fs::directory_iterator(fs::current_path()); 
        iter != fs::directory_iterator(); ++iter)
   {
      if (boost::regex_match(iter->path().generic_string(), reg))
      {
         fs::remove(iter->path());
      }
   }
}
Пример по маске через regex.

Bash
1
2
3
4
5
6
forever@pterois:~/My_pro1/cpp_pro$ touch some.exe no.exe what.exe else.exe
forever@pterois:~/My_pro1/cpp_pro$ ls
else.exe  file  file.cpp  no.exe  some.exe  what.exe
forever@pterois:~/My_pro1/cpp_pro$ ./file exe
forever@pterois:~/My_pro1/cpp_pro$ ls
file  file.cpp
Добавлено через 4 минуты
-=ЮрА=-, Remove работает только с fs:ath. Еще есть remove_all рекурсивно удаляющая все что можно.

Добавлено через 19 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <boost/filesystem.hpp>
#include <iostream>
 
//delete all files with needed extension in current dir. extension contains in argv[1]
int main(int argc, char* argv[])
{
   namespace fs = boost::filesystem;
   for (fs::directory_iterator iter = fs::directory_iterator(fs::current_path()); 
        iter != fs::directory_iterator(); ++iter)
   {
      if (iter->path().extension() == std::string(".") + argv[1])
      {
         fs::remove(iter->path());
      }
   }
}
В догонку вариант без регекса.

Bash
1
2
3
4
5
6
forever@pterois:~/My_pro1/cpp_pro$ touch some.exe no.exe what.exe else.exe
forever@pterois:~/My_pro1/cpp_pro$ ls
else.exe  file  file.cpp  no.exe  some.exe  what.exe
forever@pterois:~/My_pro1/cpp_pro$ ./file exe
forever@pterois:~/My_pro1/cpp_pro$ ls
file  file.cpp
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru