ftellc語言
發布時間: 2022-12-23 18:58:59
⑴ c語言求文件長度,ftell得到文件長度為-1
C語言獲取文件長度及全部內容,參考代碼如下:
FILE*fp;
fp=fopen("localfile","rb");//localfile文件名
fseek(fp,0L,SEEK_END);/*定位到文件末尾*/
flen=ftell(fp);/*得到文件大小*/
p=(char*)malloc(flen+1);/*根據文件大小動態分配內存空間*/
if(p==NULL)
{
fclose(fp);
return0;
}
fseek(fp,0L,SEEK_SET);/*定位到文件開頭*/
fread(p,flen,1,fp);/*一次性讀取全部文件內容*/
p[flen]=0;/*字元串結束標志*/
all:strchange.o
gcc-ostrchange.o-cstrchange.c
strchange.o:strchange.c
gcc-ostrchangestrchange.o
clean:
rm-rfstrchange*.o
⑵ C語言 第十六題C和D是啥意思
C——ftell函數返回相對於文件開頭的指針位置,所以用fseek(fp,-ftell(fp),1);就可以把文件指針移到文件開頭位置,其中1表示從當前位置開始,-表示向前移。D——fseek(fp,0,2);中2表示從文件最後開始,0表示移動0個字元,所以移不到開頭去。所以D是錯誤的,選D。
熱點內容