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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Что делать если в зависимости от вводимых параметров код должен меняться? http://www.cyberforum.ru/cpp-beginners/thread385856.html
Итак имеется задача: В зависимости от вводимого N выводить на экран все возможные векторы длины от N до 1, при этом для каждой отдельной длины перебрать все возможные не пересекающихся и не повторяющихся комбинации перестановок соответствующих содержащихся в них элементов от 1 до N, кроме первого случая когда длина вектора равна N. Пример, чтобы точно понять что точно нужно получить: Если...
C++ Нада посчитать log10 от положилельных элементов матрицы с pomoschu функций До этого я делал такую програму с помощью массивов,вот: // 123321.cpp : Defines the entry point for the console application. // #include"stdafx.h" #include<iostream> #include<clocale> #include<cmath> #include<conio.h> using namespace std; void main() http://www.cyberforum.ru/cpp-beginners/thread385841.html
нахождение палиндрома в строке C++
Народ помогите плз!!! Строка состоит из слов. Найти все самые длинные слова-палиндромы и занести их в новую строку. Слова в новой строке должны разделяться ровно одним пробелом
C++ как создать программу решающая систему уравнении
как создать программу решающая систему уравнении? Наткнулся на один сайт, где вбивая переменные решалась система, можно ли каким нибудь образом сделать копью такой программы на Си или хотя бы на С++ если можно то каким образом, просто стало интересно. Вот собственно этот сайт http://www.matrixcalc.org/slu.html (в правилах форума не нашел запрета на публикацию ссылок если что сори..) хотелось...
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"); scanf ("%f %f", &k, &b);
C++ Удаление парных и не парных елементов в контейнере Задача на удаление функцией erase() парных и не парных елементов из контейнеров. После компиляции программа на запуске выдает крит expression:("this->_Has_container",0). Нюхом чую где-то erase удалять несуществующий элемент пытается но где понять не могу. ошибка точно в цыклах с условием. Проблемныю часть зацытировал #include "stdafx.h" #include <iostream> #include <sstream>... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7954 / 4716 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 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
 
Текущее время: 23:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru