只用C,有這幾種方法:
我們一直強調(diào)網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)對于企業(yè)的重要性,如果您也覺得重要,那么就需要我們慎重對待,選擇一個安全靠譜的網(wǎng)站建設(shè)公司,企業(yè)網(wǎng)站我們建議是要么不做,要么就做好,讓網(wǎng)站能真正成為企業(yè)發(fā)展過程中的有力推手。專業(yè)網(wǎng)站制作公司不一定是大公司,創(chuàng)新互聯(lián)作為專業(yè)的網(wǎng)絡(luò)公司選擇我們就是放心。
1. 打開文件,獲取長度,判斷長度,長度為0,那文件肯定為空??梢杂胒seek(fp, 0L, SEEK_END ); 然后ftell讀取位置,這個位置就是文件長度。
2. 打開文件,讀取文件,如果讀取的長度為0,文件也一定為空
3. 用stat()函數(shù)來獲取文件狀態(tài),判斷里面的st_size就可以了,這個函數(shù)的用法,你可以百度一下
//用fopen()函數(shù)以讀的方式打開,如果文件句柄為NULL,則該文件不存在咯!
//希望對您有所幫助??!
#include stdio.h
#include stdlib.h
int main()
{
FILE *fp;
if ((fp=fopen("test.txt", "r")) == NULL)
printf("File test.txt not exists.\n");
else
printf("File test.txt exists.\n");
fclose(fp);
return 0;
}
文件為空時 只有文件結(jié)束符EOF
當(dāng)讀取第一個字符是EOF時即可判斷文件是不是空
#include stdio.h
#include stdlib.h
void main()
{
FILE *fp;
char ch;
if((fp=fopen("1.txt","r"))==NULL)
{
printf("Error!\n");
exit(0);
}
ch=fgetc(fp);
if(ch==EOF)
printf("文件為空\n");
else
printf("文件不為空\n");
}
ch就是獲取到的文件里面的內(nèi)容
fgetc(fp)這個函數(shù)就是獲取文件內(nèi)容的函數(shù)
從文件頭開始 一直取到文件尾。。每調(diào)用這個函數(shù)一次 就會取出文件中的下一個字符 一直到文件尾為止
其中你的那個1.txt要放在和你程序相同的文件夾內(nèi)