第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于Linux C write函數(shù)的一些情況,麻煩解釋一下哦!

關(guān)于Linux C write函數(shù)的一些情況,麻煩解釋一下哦!

MMTTMM 2021-10-20 19:15:25
#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <stdio.h>#include <string.h>#define FILENAME "/home/test.txt"#define FLAGS O_WRONLY | O_CREAT | O_TRUNC#define MODE 0666int main(void){char buf1[ ]={"abcdefghij"};char buf2[ ]={"1234567890"};int fd;int count;const char *pathname=FILENAME;if ((fd=open(pathname, FLAGS, MODE)==-1)){printf("error, open file failed!\n");exit(1);}count=strlen(buf1);if (write(fd, buf1, count)!=count){printf("error, write file failed!\n");exit(1);}if (lseek(fd, 50, SEEK_SET)==-1){printf("error, lseek failed!\n");exit(1);}count=strlen(buf2);if (write(fd, buf2, count) != count){printf("error, write file failed!\n");exit(1);}return 0;}/*gcc -o hole hole.c./holels /home/test.txtod -c /home/test.txt*/求指點:為什么/home/test.txt文件總是為0字節(jié),內(nèi)容并沒有寫到文件中
查看完整描述

2 回答

?
揚(yáng)帆大魚

TA貢獻(xiàn)1799條經(jīng)驗 獲得超9個贊

好隱蔽的一個錯誤??! if ((fd=open(pathname, FLAGS, MODE)==-1)) 這句,括號的位置錯誤了
應(yīng)該是: if ( (fd=open(pathname, FLAGS, MODE))==-1)
原寫法,導(dǎo)致fd值為0,成了標(biāo)準(zhǔn)輸入(終端)了,所以,lseek就會一直報錯!

查看完整回答
反對 回復(fù) 2021-10-24
?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗 獲得超3個贊

1.功能

將數(shù)據(jù)寫入已打開的文件內(nèi)
2.相關(guān)函數(shù)
open,read,fcntl,close,lseek,sync,fsync,fwrite
3.表頭文件
#include<unistd.h>
4.定義函數(shù)
ssize_t write (int fd,const void * buf,size_t count);
5.函數(shù)說明
write()會把參數(shù)buf所指的內(nèi)存寫入count個字節(jié)到參數(shù)fd所指的文件內(nèi)。當(dāng)然,文件讀寫位置也會隨之移動。
6.返回值
如果順利write()會返回實際寫入的字節(jié)數(shù)。當(dāng)有錯誤發(fā)生時則返回-1,錯誤代碼存入errno中。
7.錯誤代碼
EINTR 此調(diào)用被信號所中斷。
EAGAIN 當(dāng)使用不可阻斷I/O 時(O_NONBLOCK),若無數(shù)據(jù)可讀取則返回此值。
EBADF 參數(shù)fd非有效的文件描述詞,或該文件已關(guān)閉。



查看完整回答
反對 回復(fù) 2021-10-24
  • 2 回答
  • 0 關(guān)注
  • 546 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號