Сохранение файла FASM!

Тема в разделе "WASM.BEGINNERS", создана пользователем Superplaneta, 16 авг 2006.

  1. Superplaneta

    Superplaneta New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2006
    Сообщения:
    44
    Мучался мучался ... не выходит у мастера каменная чаша :)
    Мне нужно так чтобы программа написанная в FASM могла сохранить
    некий текст в файл. Для Линукса и Винды написал на С без проблем.
    А как такоеже сделать в FASM 1.65. ПРИВЕДИТЕ ПРИМЕР КОДА.Так
    как я мучасля с "Креате филе" и т.п. не судьба. ОГРОМНОЕ СПАСИБО!!!!

    В сях выглядет так:

    Код (Text):
    1. FILE * ifile;
    2. FILE * ofile;
    3. char iname[50];
    4. char oname[50];
    5.  
    6.   ofile = fopen("help.html", "w");
    7.  
    8.     fprintf(ofile,"<h1> bla bla bla </h1>");
    9.      fclose(ofile);
    А как в FASM 1.65??? Если можно то код. СПАСИБО!
     
  2. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    ну так юзай msvcrt.dll и будет тебе счастье
     
  3. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Superplaneta
    invoke CreateFile,..OPEN_EXISTING,...
    cmp eax,IVALID_HANDLE_VALUE
    je _exit
    mov [h],eax
    invoke WriteFile,[h], addr КУЛЬНЫе_байты, [до_хрена_байтов]..
    ivoke CloseHandle,[h]
    _exit

    Че-то в этом духе. Но я с работы, потому сумбурно! :)
     
  4. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    Superplaneta
    Код (Text):
    1. invoke CreateFile,"test.txt",GENERIC_WRITE,0,0,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,0
    2.         .if eax <> -1
    3.                 push eax
    4.                 invoke WriteFile,eax,"This string will be in file.",28,addr esp-4,0
    5.                 invoke CloseHandle
    6.         .else
    7.                 ;error
    8.                 int 3
    9.         .endif
    и с такими вопросами в следующий раз в beginners.Им не место в вын32.
     
  5. Superplaneta

    Superplaneta New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2006
    Сообщения:
    44
    dead_body

    СПАСИБО!!!