A. 如何用C語言獲取文件的大小
http://blog.csdn.net/acb0y/article/details/6181604
B. c語言讀寫文件,文件名長度有限制嗎
C語言在處理文件時,確實存在文件名長度的限制。具體而言,文件名的最大長度由宏__MAX_FNAME定義,在stdlib.h文件中可以找到這個宏的定義。文件名的存儲是通過結構體_finddata_t實現的,這個結構體用於保存文件的各種信息。結構體中的成員name[MAX_FNAME]專門用於存儲文件名。文件名長度的限制對程序員來說是一個重要的考慮因素,尤其是在開發跨平台的應用程序時。
在實際應用中,不同的操作系統對文件名長度有不同的限制。例如,在Windows系統中,文件名的最大長度為255個字元,包括路徑和擴展名。而在Unix系統中,文件名的最大長度通常為255個字元。因此,當編寫文件操作相關的程序時,開發者需要確保文件名不超過這些限制,以避免程序運行時出現錯誤。
此外,除了文件名長度的限制外,文件系統還可能對文件路徑長度有一定的限制。例如,Windows系統中,從根目錄開始到特定文件的完整路徑長度不應超過260個字元。這一限制同樣適用於文件名的長度。因此,當編寫文件操作程序時,還需要考慮路徑長度的問題。
了解這些限制對於編寫健壯的文件操作程序非常重要。開發者應當在程序設計階段充分考慮這些限制,以確保程序能夠順利運行。同時,程序員還需要注意其他可能影響文件操作的因素,例如許可權問題和文件系統的兼容性。
綜上所述,C語言文件名長度存在限制,開發者在編寫文件操作程序時,必須充分了解這些限制,並採取相應的措施以確保程序的正確性和穩定性。
C. 如何用C語言獲取文件的大小
intfile_size(char*filename)
{
FILE*fp=fopen(filename,"r");
if(!fp)return-1;
fseek(fp,0L,SEEK_END);
intsize=ftell(fp);
fclose(fp);
returnsize;
}
(3)c語言能打開多大的文件擴展閱讀
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;/*字元串結束標志*/