1樓:歷清婉伍英
你這樣file
fp=fopen("檔名","rb");檔名包括完整路昌簡徑fseek(fp,0,seek_end);/閉迅前/到檔案結尾int
flen=ftell(fp);/獲取文轎清件大小fseek(fp,0,seek_set);/返回到檔案頭然後你就看flen大小,這個就是檔案的位元組數。大於0就是有東西。
2樓:宗卓卜冷雁
你這樣昌簡file
fp=fopen("檔名","rb");fseek(fp,0,seek_end);int
flen=ftell(fp);fseek(fp,0,seek_set);然後你就看flen大小,這個就是檔案的位元組數。大於閉迅前0就是轎清有東西。
3樓:端慧月於奇
#include
fopen開啟乙個檔案。
fseek用seek_end移動到檔案結尾。
ftell取得檔案流當前早悉讀寫位置薯此。
即取檔案結尾的位置,判斷一下值即可。
這3個函式可以搞定,具體用法自己查下就行了。陸手乎。
mfc裡提供了一些其他的檔案處理類,但上面那些是標準庫的,通用。
4樓:匿名使用者
你這樣file *fp=fopen("檔名","rb");檔名包括完整路徑fseek(fp,0,seek_end);/到檔案結尾int flen=ftell(fp);/獲取檔案大小fseek(fp,0,seek_set);/返回到檔案頭然後你就看flen大小,這個就是檔案的位元組數。大於0就是有東西。
5樓:匿名使用者
乙個方法是檢查是否存在這個檔案,如果不存在這個檔案,那檔案裡肯定沒有東西,下面是程式:#include
#include
void cpy(char *a,char *b)int main() 另乙個就是直接檢查檔案中的東西,可以試試程式設計之道團隊的方法。
c語言—如何判斷乙個字串是否在乙個文字檔案中?
6樓:淦海瑤
原理很簡單,就是把檔案讀入乙個陣列a中,指標也可以,用變數也可以,a從頭開始,複製也s一樣多的個數的字元到另乙個陣列b中,比較s和b,不對應,a就後移乙個字元,在複製和s同樣個數的字元到b中,在和s比較。
記錄一下比較的結果就好了,如個數,位置等。
7樓:網友
用fscanf依次去讀檔案中的字串,用strcmp分別與s進行比較。
8樓:網友
#include
#include
void main()
if (j == strlen(str))}printf("字串不在檔案中");}
c語言問題 如何從txt文字判斷讀取字串是否是數字字串,提取數字字串並儲存為txt檔案
9樓:網友
逐個字元迴圈,根據ascii碼來判斷,0~9的ascii碼是0x30~0x39,在這個範圍內的就是數字,存到陣列裡,最後寫到txt檔案中。**很簡單,還是建議你自己寫,自己寫出來才能有提高,別人給你寫好的你很難去理解和記住。
10樓:夏菁
c語言中有乙個讀檔案的東西(如fgets),然後將文字中的字串複製到乙個字元陣列中,用for語句,逐個判斷每個字元是否大於等於『0』且小於等於『9』,如果每個字元到滿足這個條件,就將這個陣列中的字串傳到乙個txt檔案之中(用fputs),這樣就儲存到。txt檔案中了,一定要注意close(檔案指標)!
11樓:網友
讀取整個還是讀取一部分還是讀取一行,讀檔案寫檔案自己去搜尋,判斷用正規表示式或裝入乙個陣列乙個字乙個字判斷都可以,網上到處都是**。
12樓:網友
把文字檔案的內容複製幾行(不同型別的都需要)發上來,看上去要比你描述的清楚的多。
怎樣用c語言把文字文件.txt裡特定的內容根據內容替換掉?
13樓:雨過天晴日丶
由於作業系統對檔案操作做了封裝,本來很容易的事情變得很難了。
修改檔案最好的,最簡單的方法,是新建乙個檔案,把修改部分前面的,先寫入新檔案,然後寫入修改的部分,再把後一部分沒有修改的,寫到新檔案中去。然後檔案重新命名。
原檔案改名備份檔案,新檔案改名原檔案。
如果修改的資料很少n~100n kb,n~10n mb 可以用緩衝區處理好修改,再寫入檔案。
file×fopen
fseekfwrite
fclose
ps:1)如果修改的內容,和原檔案被修改的資料,位元組數完全相同,直接找到要修改的地方,寫入新內容就可以了。
2)如果修改後的內容,和原檔案被修改的資料,位元組數不同,建議新建乙個檔案,否則很麻煩,要用讀寫方式開啟。
a) 如果修改後資料增加,把修改資料後的所有資料向後移動,給修改的資料騰地方。
b) 如果減少,要把所有資料前移,然後修改檔案長度。
c語言如何判斷文字文件的結束
14樓:風若遠去何人留
持續讀取字元,直到讀函式返回錯誤,這時進行feof判斷,如果為真,則表示文字文件結束。
int feof(file *fp);
功能為判斷文件是否結束,如果已經達到檔案尾,返回1,否則返回0.
除此外,部分讀函式本身返回值同樣可以判斷是否結尾。
1 fgets, 返回null表示檔案結尾。
2 fscanf, fgets等,返回eof表示=檔案結尾。
15樓:網友
#include
int main(void)
fclose(stream);
return 0;
如果是文字,一般文字檔案的結尾是以ascii碼25表示的,你讀到這個字元,也可以認為文字檔案結束了。
eof函式檢視最後一次讀檔案是否為檔案的最後乙個記錄,是,返回非零,否,返回零。eof可以不加括號。
while($line=
16樓:
你試試rewind(file *fp);函式 他是把取檔案開頭指標。
fseek(檔案指標,位移量,起始點);函式也可以將指標設定到檔案開頭。
17樓:網友
#include
fopen 開啟乙個檔案。
fseek 用seek_end移動到檔案結尾ftell取得檔案流當前讀寫位置。
即取檔案結尾的位置,判斷一下值即可。
這3個函式可以搞定,具體用法自己查下就行了。
mfc裡提供了一些其他的檔案處理類,但上面那些是標準庫的,通用。
18樓:介俊英
file *fp; //檔案指標int c; //接收標準流中的字元short flag = 0;//標記檔案是否為空,預設設為空fp = fopen("","r"); //開啟「檔案,許可權是「讀」。
if(fp == null)
else}
19樓:網友
直接獲取檔案大小,看是否為0,不就行了。
c語言怎麼讀取乙個txt文字文件
20樓:網友
用fopen()可以開啟這個檔案;
fread();可以去讀取這個檔案的內容;
fclose()去關掉這個檔案;
c語言中怎樣判斷數是幾位C語言中怎樣判斷一個數是幾位
思路 因為c語言中整數除以整數等於整數,所以一個數除以10就少一位,所以求一個數的位數可以依次除10操作,直到其位0,每除10該數的位數加1。參考 include int main printf 該數的位數為 d n sum return 0 12345 該數的位數為 5 思路 因為整數除以 整數的...
C語言裡如何判斷空格C語言中如何判斷一個字元是空格下一個字元不是空格
如下 int main void else return 0 c語言對zhi字元判斷是否為空格有兩種方式 dao if c printf c是空格 這種方法比較直觀,直接比較當前字元和空格是不是相等,是的話就是空格了。演示如下 2.if c 32 printf c是空格 c語言中字元和數值比較,會轉...
c語言求怎麼判斷字母的大小寫c語言中如何辨別大小寫字母
c語言中,變數ch如果是一個char型別量,可以用以下的語句來進行判別大小寫 1 if ch a ch z printf c是一個大寫字母 n ch 2 if ch a ch z printf c是一個小寫字母 n ch 3 if ch 0 ch 9 printf c是一個數字字元 n ch 擴充套...