Создание файлов в корне диска.

Тема в разделе "WASM.WIN32", создана пользователем GLEB, 27 дек 2009.

  1. GLEB

    GLEB New Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2007
    Сообщения:
    83
    Всем привет.

    Не могу понять в чем прикол

    Написал 2 тестовые программки

    Си:
    Код (Text):
    1. FILE *f = fopen("C:\\555.txt", "w");
    2. if ( f )
    3. {
    4.   fprintf(f, "test!\n");
    5.   fclose(f);
    6.   printf("OK!\n");
    7. }
    8. else
    9.   printf("Failed!\n");
    Бейсик (VB6):
    Код (Text):
    1. Open "C:\666.txt" For Output As #1
    2. Print #1, "test!"
    3. Close
    ОГРАНИЧЕННАЯ УЧЕТНАЯ ЗАПИСЬ! всем известно, что попытка создания файла из под ограниченной учетной записи в корне диска С завершится неудачей.

    запускаю сишную прогу: Failed!
    запускаю бейсиковскую: никаких run-time errors не выскочило O_o

    захожу на C, файла 666.txt нет, НО из той же бейсиковской проги или из под самой среды VB этот файл виден!!!

    и открывается!!!

    Как так??? Таким макаром создаются любые файлы с любыми расширениями кроме исполняемых (exe, bat, cmd...).

    Кто-нибудь может объяснить это?
     
  2. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    GLEB
    ОСь я думаю старше висты? На хп поробуй, и скажи результат. А вообще думаю все дело в том что интерпретатор просто создает что не может в temp и при этом запоминает соответствия. Так что записать по настоящему все равно не получиться, это просто обман для программ на бейсике.
     
  3. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    C:\Users\%username%\AppData\Local\VirtualStore
    Посмотрите здесь, если виста+.
     
  4. GLEB

    GLEB New Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2007
    Сообщения:
    83
    KeSqueer
    SPA
    Точно )))
    созданное бейсиком лежит здесь.
    Спасибо.