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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

ftell函數(shù)的問題?

ftell函數(shù)的問題?

墨色風(fēng)雨 2019-04-03 11:07:16
#include <stdio.h>#include <sys/types.h>#include <unistd.h>int main(void){FILE* file = NULL;if ((file = fopen("log", "w+")) == NULL){ perror("fopen");return -1; } char *buf = "qwertyuiopasdfg";int fd = fileno(file);while (*buf != '\0'){ write(fd, buf++, 1); printf("length = %ld\n", ftell(file));} return 0;}為什么 輸出的長(zhǎng)度都為1呢,write寫入后 文件指針不是向后移了嗎??
查看完整描述

4 回答

?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊

write和fwrite都可以實(shí)現(xiàn)你的意圖。你的程序在TC 2.0調(diào)試通過,運(yùn)行結(jié)果輸出文件LOG,文件字節(jié)數(shù)15字節(jié)。每次輸出字節(jié)1的原因是你在write中語句中指定每次輸出1字節(jié)。

查看完整回答
反對(duì) 回復(fù) 2019-04-09
?
忽然笑

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊

while (*buf != '\0')
{
write(fd, buf++, 1);
printf("length = %ld\n", ftell(file));
}
while每次循環(huán)都會(huì)輸出length,而write(fd, buf++, 1); 中你定義的長(zhǎng)度是1,所以每次輸出都是1.

查看完整回答
反對(duì) 回復(fù) 2019-04-09
?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

函數(shù)名: fscanf

功 能: 從一個(gè)流中執(zhí)行格式化輸入,fscanf遇到空格和換行時(shí)結(jié)束,注意空格時(shí)也結(jié)束。這與fgets有區(qū)別,fgets遇到空格不結(jié)束。

返回值:整型,成功返回讀入的參數(shù)的個(gè)數(shù),失敗返回EOF(-1)。

用法:

1 int fscanf(FILE*stream,constchar*format,[argument...]);

FILE *stream:文件指針;

char *format:格式字符串;

[argument...]:輸入列表。

例如:

FILE* fp;
char a[10];
int b;
double c;
fscanf(fp , "%s %d %lf" , a , &b , &c);
和scanf一樣,格式化串的空格不代表讀取的子串有空格,存放讀取數(shù)據(jù)的參數(shù)都是指針。

擴(kuò)展閱讀,C語言中文件的讀取和寫:
FILE *pFile=fopen("1.txt","r"); //獲取文件的指針
char *pBuf; //定義文件指針
fseek(pFile,0,SEEK_END); //把指針移動(dòng)到文件的結(jié)尾 ,獲取文件長(zhǎng)度
int len=ftell(pFile); //獲取文件長(zhǎng)度
pBuf=new char[len+1]; //定義數(shù)組長(zhǎng)度
rewind(pFile); //把指針移動(dòng)到文件開頭 因?yàn)槲覀円婚_始把指針移動(dòng)到結(jié)尾,如果不移動(dòng)回來 會(huì)出錯(cuò)
fread(pBuf,1,len,pFile); //讀文件
pBuf[len]=0; //把讀到的文件最后一位 寫為0 要不然系統(tǒng)會(huì)一直尋找到0后才結(jié)束
MessageBox(pBuf); //顯示讀到的數(shù)據(jù)
fclose(pFile); // 關(guān)閉文件



查看完整回答
反對(duì) 回復(fù) 2019-04-09
  • 4 回答
  • 0 關(guān)注
  • 925 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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