LINUX.ORG.RU

если используются windows и linux, то проще использовать сепараторы linux, ЕМНИП windows их понимает

//на остальных платформах не тестил

shty ★★★★★
()

Если без сторонних либ, то да, через #ifdef. Стандартного варианта, насколько мне известно нет, да и в чём проблема поставить #ifdef?

DELIRIUM ☆☆☆☆☆
()

в венде / работает только из под рута, хотя конечно в винде никто под простым пользователем и не работает.

anonymous
()
Ответ на: комментарий от Reset

> В венде '/' работает, можно использовать его.

Действительно, сработало. Спасибо. До этого у меня не получалось почему-то.

pacify ★★★★★
() автор топика
Ответ на: комментарий от pacify

Специально проверил только что на семерочке:

C:\Users\del>dir ./
Invalid switch - "".

Хотя может из Си работает и это просто cmd ипанутый )

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от DELIRIUM

Да, из Си работает, из «шелла» нет:

C:\Users\del>gcc -o test_slash.exe test.c

C:\Users\del>test_slash.exe

C:\Users\del>echo %errorlevel%
0

C:\Users\del>dir testfile.txt
 Volume in drive C has no label.
 Volume Serial Number is 7455-17B5

 Directory of C:\Users\del

13.09.2011  21:39                 0 testfile.txt
               1 File(s)              0 bytes
               0 Dir(s)   1 754 509 312 bytes free

C:\Users\del>type test.c
#include <stdio.h>

int main()
{
  FILE *fp = fopen("./testfile.txt", "w");
  if(!fp)
    return 1;
  fclose(fp);
  return 0;
}

C:\Users\del>
DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от DELIRIUM

Потому что в венде принято, что ключи программ идут не через -, а через /. В кавычки возьми / и будет счастье.

Reset ★★★★★
()
Ответ на: комментарий от Reset

Твоя правда ) Хреновый из меня виндузятник. Я обычно под линуксом пишу, а потом только добиваюсь того, чтобы и под виндой тоже заработало.

DELIRIUM ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.