国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux文件寫入操作:write函數(shù)的使用

這篇具有很好參考價值的文章主要介紹了Linux文件寫入操作:write函數(shù)的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

write函數(shù)定義:write函數(shù)是基于Linux系統(tǒng)中的一項函數(shù)調(diào)用,主要用于在打開/創(chuàng)建的文件中寫入數(shù)據(jù)。

write函數(shù)包含的頭文件

#include <unistd.h>

write函數(shù)的格式原型

ssize_t write(int fd, const void *buf, size_t count);

write函數(shù)中的三項參數(shù)

int fd open一個文件,就會返回到文件描述符中,對文件后續(xù)的操作都需要用到文件描述符。
const void *buf 這是一個無類型的指針,通常將buf作為緩沖區(qū)來寫入/讀取文件。
size_t? count 寫入文件的大小

? ? ? ? ? ? ? ? ???參數(shù)歸納: 從緩沖區(qū)buf開始寫入count字節(jié)到由文件描述符fd引用的文件里。

write函數(shù)返回值

寫入成功,返回值為寫入的字節(jié)數(shù)

寫入失敗,返回值為-1

示例代碼

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>

int main()
{
        int fd;
        char *buf = "hello world!";
        fd = open("./file1",O_RDWR);
        if(fd == -1){
                printf("open file1 failed\n");
        }
        fd = open("./file1",O_CREAT|O_RDWR,0600);
        if(fd > 0){
                printf("open file1 success\nfd=%d\n",fd);
        }
//原型: ssize_t write(int fd, const void *buf, size_t count);
                 write(fd,buf,strlen(buf));

        close(fd);

        return 0;
}

代碼編寫流程

① 先創(chuàng)建/打開一個名為“file1”的文件,并返回到文件描述符中,權限為“O_RDWR”可讀可寫;

 fd = open("./file1",O_CREAT|O_RDWR,0600);

② 定義無類型指針的緩沖區(qū)buf為char型(??可以根據(jù)寫入內(nèi)容定義為其他類型),寫入字符串“ hello world!”

 char *buf = "hello world!";

③ 計算寫入文件的大小:strlen(buf)。注意需要包含頭文件“#include<string.h>”。

//原型: ssize_t write(int fd, const void *buf, size_t count);
                 write(fd,buf,strlen(buf));

編譯結(jié)果

① fd=3,文件“file1”創(chuàng)建/打開成功

dhw@dhw-virtual-machine:~$ gcc demo3.c
dhw@dhw-virtual-machine:~$ ./a.out
open file1 failed
open file1 success
fd=3
dhw@dhw-virtual-machine:~$ ls
a.out  demo1.c  demo2.c  demo3.c  file1  snap

② 查看文件“file1”,字符串“ hello world!”寫入成功。文章來源地址http://www.zghlxwxcb.cn/news/detail-790930.html

dhw@dhw-virtual-machine:~$ cat file1
hello world!dhw@dhw-virtual-machine:~$ 

到了這里,關于Linux文件寫入操作:write函數(shù)的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Python---文件、基本操作:打開open,寫入write,關閉close,讀取read/readlines,移動光標seek,mode模式

    Python---文件、基本操作:打開open,寫入write,關閉close,讀取read/readlines,移動光標seek,mode模式

    文件: 內(nèi)存中存放的數(shù)據(jù)在計算機關機后就會消失。 要長久保存數(shù)據(jù) ,就要使用硬盤、光盤、U 盤等設備。 為了便于數(shù)據(jù)的管理和檢索,引入了 “文件 ”的概念。 像移動硬盤,內(nèi)存卡,網(wǎng)盤等等。 一篇文章、一段視頻、一個可執(zhí)行程序,都可以被保存為一個文件,并賦予

    2024年02月03日
    瀏覽(23)
  • Linux :: 文件內(nèi)容操作【5】:echo 指令 與 輸入重定向、輸出重定向、追加重定向在文件內(nèi)容寫入中的簡單用法!

    前言:本篇是 Linux 基本操作篇章的內(nèi)容! 筆者使用的環(huán)境是基于騰訊云服務器:CentOS 7.6 64bit。 學習集: C++ 入門到入土?。?!學習合集 Linux 從命令到網(wǎng)絡再到內(nèi)核!學習合集 說明:此處結(jié)合 「echo 指令」 提前引入 「重定向」 及 「管道」 的簡單用法,深入的 「重定向」

    2024年02月01日
    瀏覽(23)
  • Linux-open、read、write函數(shù)

    1、open函數(shù) 詳細使用可以使用Linux命令:man 2 open flags參數(shù) :(注意這里可以使用 |來添加多個參數(shù)),如: flags三個訪問權限參數(shù):( 注意這三個參數(shù)在flags中只能出現(xiàn)其中一個 ) O_RDONLY:只讀? ? ? ? ? O_WRONLY:只寫? ? ? ? ? O_RDWR:讀寫 flags其他參數(shù): O_CREAT:若文件不

    2024年02月15日
    瀏覽(24)
  • R語言【utils】——write.table(),write.csv(),write.csv2():將數(shù)據(jù)寫入文件

    Package? utils ?version 4.2.0 參數(shù)【x】 :要寫入的對象,最好是矩陣或數(shù)據(jù)幀。如果不是,則嘗試將其強制轉(zhuǎn)換為數(shù)據(jù)幀。 參數(shù)【file】 :命名文件的字符串或打開用于寫入的連接。“”表示向控制臺輸出。 參數(shù)【append】 :邏輯值。只有當 參數(shù)【file】 是一個字符串時才相關。

    2024年01月22日
    瀏覽(19)
  • 【Linux操作系統(tǒng)】舉例解釋Linux系統(tǒng)編程中文件io常用的函數(shù)

    【Linux操作系統(tǒng)】舉例解釋Linux系統(tǒng)編程中文件io常用的函數(shù)

    在Linux系統(tǒng)編程中,文件IO操作是非常常見和重要的操作之一。通過文件IO操作,我們可以打開、讀取、寫入和關閉文件,對文件進行定位、復制、刪除和重命名等操作。本篇博客將介紹一些常用的文件IO操作函數(shù)。 1.1 原型、參數(shù)及返回值說明 1.1.1 原型: open()函數(shù)是Linux系統(tǒng)

    2024年02月12日
    瀏覽(28)
  • Linux-0.11 文件系統(tǒng)read_write.c詳解

    該模塊實現(xiàn)了文件系統(tǒng)通用的讀寫的方法read/write/lseek。 根據(jù)文件類型的不同,在內(nèi)部將調(diào)用不同的方法。如果是管道文件,則調(diào)用pipe.c中的讀寫方法,如果是字符設備,則會調(diào)用char_dev.c中的方法,如果是目錄或者普通文件,將調(diào)用file_dev.c中的讀寫方法,如果是塊設備文件,

    2024年02月06日
    瀏覽(25)
  • 【玩轉(zhuǎn)Linux操作】詳細講解Shell的函數(shù),exit,文件重定向,引入外部腳本的操作

    【玩轉(zhuǎn)Linux操作】詳細講解Shell的函數(shù),exit,文件重定向,引入外部腳本的操作

    ??專欄【???????玩轉(zhuǎn)Linux操作】 ??喜歡的詩句:更喜岷山千里雪 三軍過后盡開顏。 ??音樂分享【Love Story】 ??大一同學小吉,歡迎并且感謝大家指出我的問題?? bash 中的函數(shù)類似于C/C++中的函數(shù),但是 return 的返回值與C/C++不同,返回的是 exit code ,取值為0~255,

    2024年02月12日
    瀏覽(23)
  • Linux向文件中寫入內(nèi)容

    1.覆蓋寫入 2.追加寫入 3.窗口輸出指定內(nèi)容

    2024年02月09日
    瀏覽(16)
  • 【linux】 Shell函數(shù)返回值

    return 返回 shell中通過return返回是有限制的, 必須是數(shù)字 ,最大返回255,超過255,則從0開始計算。 通常僅返回0或1;0表示成功,1表示失敗 。 通過echo 直接返回。 在沒有return 語句,函數(shù)將以最后一條命令運行結(jié)果,作為返回值。因此,通常在 最后一行以echo “xxx”語句 作為

    2024年02月04日
    瀏覽(20)
  • linux shell函數(shù)和返回值

    shell函數(shù)可以有返回值,但是只能返回0-255作為狀態(tài)值,不能返回字符串,字符串可以通過其他方式傳遞給調(diào)用者 小于255的值 大于255的值 基本是對256取余的返回值 通過$(函數(shù)調(diào)用和參數(shù)),通過$()調(diào)用,函數(shù)中的echo不會打印到控制臺,直接調(diào)用函數(shù),則會調(diào)用控制臺 返回非純

    2024年02月10日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包