zoukankan      html  css  js  c++  java
  • Testing the File I/O Procedures

    CreateFile Program Example
    The following program creates a file in output mode, asks the user to enter some text, writes the
    text to the output file, reports the number of bytes written, and closes the file. It checks for errors
    after attempting to create the file:

    TITLE Creating a File (CreateFile.asm)
    INCLUDE Irvine32.inc
    BUFFER_SIZE = 501
    .data
    buffer BYTE BUFFER_SIZE DUP(?)
    filename BYTE "output.txt",0
    fileHandle HANDLE ?
    stringLength DWORD ?
    bytesWritten DWORD ?
    str1 BYTE "Cannot create file",0dh,0ah,0
    str2 BYTE "Bytes written to file [output.txt]:",0
    str3 BYTE "Enter up to 500 characters and press"
    BYTE "[Enter]: ",0dh,0ah,0
    .code
    main PROC
    ; Create a new text file.
    mov edx,OFFSET filename
    call CreateOutputFile
    mov fileHandle,eax
    ; Check for errors.
    cmp eax, INVALID_HANDLE_VALUE ; error found?
    jne file_ok ; no: skip
    mov edx,OFFSET str1 ; display error
    call WriteString
    jmp quit
    file_ok:
    ; Ask the user to input a string.
    mov edx,OFFSET str3 ; "Enter up to ...."
    call WriteString
    mov ecx,BUFFER_SIZE ; Input a string
    mov edx,OFFSET buffer
    call ReadString
    mov stringLength,eax ; counts chars entered
    ; Write the buffer to the output file.
    mov eax,fileHandle
    mov edx,OFFSET buffer
    mov ecx,stringLength
    call WriteToFile
    mov bytesWritten,eax ; save return value
    call CloseFile
    ; Display the return value.
    mov edx,OFFSET str2 ; "Bytes written"
    call WriteString
    mov eax,bytesWritten
    call WriteDec
    call Crlf
    quit:
    exit
    main ENDP
    END main
  • 相关阅读:
    SQLSERVER 数据连接字符串
    c#中 间隔两个小时执行一次
    移动开发者的自学宝典:十大在线编程学习网站
    C#j将DataTable转换成List
    C#将list转换为datatable
    SQL Server 高性能写入 摘抄
    解决控制面板删除不了的程序卸载
    卸载SQL 2008 R2 出现警告26003
    删除重复数据
    大数据量数据优化
  • 原文地址:https://www.cnblogs.com/dreamafar/p/5985888.html
Copyright © 2011-2022 走看看