1

Тема: Programming

#include <iostream>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{
 
  system("erase C:\my programm\log\* /Q /S");
  system("PAUSE");   
  return 0;
}
************************************************************************************
Столкнулся с проблемой.Помогите. Есть прога, которая в своем коде содержит вышеуказанные строки. Строка должна удалять логи из папки C:\my programm\log\, а она удаляет файлы из ее текущего каталога, тоесть она лежит в папке C:\my programm\, откуда и удаляет все файлы.
************************************************************************************

2

Re: Programming

Смотрте описания параметров у erase....

Предположительно, она пытается найти папку "C:\my" и, не найдя ее, включает место по умолчанию....

p.s.

От меня в подарок в сем... одна из самых простых и полезных функций, которую я недавно для себя нашел... (полезных конечно  в узкой предметной области)

function plural($n, $form1, $form2, $form5) {
  $n = abs($n) % 100;
  $n1 = $n % 10;
  if ($n > 10 && $n < 20) return $form5;
  if ($n1 > 1 && $n1 < 5) return $form2;
  if ($n1 == 1) return $form1;
  return $form5;
}

$slony = 2;
$popugai = 48;

echo "Удав - это ".$popugai." ".plural($popugai, "попугай", "попугая", "попугаев")." и ".$slony." ".plural($slony, "слон", "слона", "слонов").".";

Выводит: Удав - это 48 попугаев и 2 слона.

3

Re: Programming

mad fuck пишет:

system("erase C:\my programm\log\* /Q /S");

В пробеле проблема..... У меня вот так работает правильно.....  system("erase C:\\my\\log\\* /Q /S");  это если папку создать "my"
а вот так нет.... system("erase C:\\my programm\\log\\* /Q /S");

А чтобы не создавать, а  удалить в "my programm" надо сделать так... ad   system("erase C:\\myprog~1\\log\\* /Q /S");

P.S.

где мои восемнадцать лет....

4

Re: Programming

возможно ли сделать так, чтоб при запуске консольного приложения, само окно консоли не появлялось? И свойство хиден только для форм?

5

Re: Programming

Спасиб! Домой пойду, попробую скомпилипть

6 (21.11.07 15:31 отредактировано mad fuck)

Re: Programming

Столкнулся с такой проблемой, нужно перейти в каталог, в названии которого есть пробелы :
# cd my program
интерпретатор ищет каталог my, а не тот который надо.
Есть ли какая возможность, заменить как в досе например C:> cd myprog~1 ????
Очень срочно надо!

7

Re: Programming

Вообще-то cmd ручками в коммандной строке пробелы понимает.... на современной винде....

Если "cd" - это комманда старого доброго command.com, тогда первые 6 букв (цифер) + "~" + "однерка"...

8

Re: Programming

Блин не пояснил, я под OpenBSD в данный момент! Кто-нить может на примере объяснить как строку с кодировкой 1251 в код аски перевести?

9

Re: Programming

mad fuck пишет:

Кто-нить может на примере объяснить как строку с кодировкой 1251 в код аски перевести?

Вообще то на это дело существуют  специальные библиотеки... ПиАшПевая, например вызывается так...
$string = mb_convert_encoding($string, "UTF-8", "WINDOWS-1251");

10 (21.11.07 16:27 отредактировано SteKlorez)

Re: Programming

Ya! пишет:

Вообще то и поэтому тоже юниксоиды пробелами не пользуются, точнее_вместо_пробелов_используют_нижний_слэш.

Теперь_то_буду_юзать_нижний_слэш, дай сразу на паскале скрипт!
Оч благодарен

11

Re: Programming

Kravchenko пишет:

Смотрте описания параметров у erase....

Предположительно, она пытается найти папку "C:\my" и, не найдя ее, включает место по умолчанию....

p.s.

От меня в подарок в сем... одна из самых простых и полезных функций, которую я недавно для себя нашел... (полезных конечно  в узкой предметной области)

function plural($n, $form1, $form2, $form5) {
  $n = abs($n) % 100;
  $n1 = $n % 10;
  if ($n > 10 && $n < 20) return $form5;
  if ($n1 > 1 && $n1 < 5) return $form2;
  if ($n1 == 1) return $form1;
  return $form5;
}

$slony = 2;
$popugai = 48;

echo "Удав - это ".$popugai." ".plural($popugai, "попугай", "попугая", "попугаев")." и ".$slony." ".plural($slony, "слон", "слона", "слонов").".";

Выводит: Удав - это 48 попугаев и 2 слона.

Эта полезнаяштучка в действии. Смотрите в правом нижнем углу блоки Статистика и Кто активен...