write函式

write函式是C語言函式。

基本介紹

  • 中文名:write函式
  • 類型C語言函式
  • 函式名:write
  • 功 能:將數據寫入已打開的檔案內
用 法,程式例,

用 法

頭檔案:<unistd.h>
write有兩種用法。一種是:ssize_t write(int fd, const void *buf, size_t nbyte);
buf:指定的緩衝區,即指針,指向一段記憶體單元;
nbyte:要寫入檔案指定的位元組數;
返回值:寫入文檔的位元組數(成功);-1(出錯)
write函式把buf中nbyte寫入檔案描述符handle所指的文檔,成功時返回寫的位元組數,錯誤時返回-1.
另一種是: write(const char* str,int n)
str是字元指針或字元數組,用來存放一個字元串。n是int型數,它用來表示輸出顯示字元串中字元的個數。
write("string",strlen("string");表示輸出字元串常量

程式例

#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <sys\stat.h>#include <io.h>#include <string.h>int main(void){    int handle; char string[40];    int length, res;    /* Create a file named "TEST.$$$" in the current directory and write a string to it. If "TEST.$$$" already exists, it will be overwritten. */    if ((handle = open("TEST.$$$", O_WRONLY | O_CREAT | O_TRUNC, S_IREAD | S_IWRITE)) == -1)    {        printf("Error opening file.\n");        exit(1);    }    strcpy(string, "Hello, world!\n");    length = strlen(string);    if ((res = write(handle, string, length)) != length)    {        printf("Error writing to the file.\n");        exit(1);    }    printf("Wrote %d bytes to the file.\n", res);    close(handle);     return 0; }

相關詞條

熱門詞條

聯絡我們