1樓:
逐個字元迴圈,根據ascii碼來判斷,0~9的ascii碼是0x30~0x39,在這個範圍內的就是數字,存到陣列裡,最後寫到txt檔案中。**很簡單,還是建議你自己寫,自己寫出來才能有提高,別人給你寫好的你很難去理解和記住。
2樓:匿名使用者
#include
#include // for exit()#include // for isdigit()int main()
if(outf == null)
while(!feof(inf))
if(j)
}fclose(inf);
fclose(outf);
return 0;}
3樓:夏菁
c語言中有一個讀檔案的東西(如fgets),然後將文字中的字串複製到一個字元陣列中,用for語句,逐個判斷每個字元是否大於等於『0』且小於等於『9』,如果每個字元到滿足這個條件,就將這個陣列中的字串傳到一個txt檔案之中(用fputs),這樣就儲存到.txt檔案中了,一定要注意close(檔案指標)!
4樓:匿名使用者
讀取整個還是讀取一部分還是讀取一行,讀檔案寫檔案自己去搜尋,判斷用正規表示式或裝入一個陣列一個字一個字判斷都可以,網上到處都是**
5樓:匿名使用者
把文字檔案的內容複製幾行(不同型別的都需要)發上來,看上去要比你描述的清楚的多。
6樓:匿名使用者
#include
#include
int main()
file * wfp = fopen("out.txt", "w");
if (wfp == null)
char buf[1024];
char * p;
while (fgets(buf, 1024, fp))p++;
}fprintf(wfp, "\n");
}fclose(fp);
fclose(wfp);
return 0;
}有問題再說。
c語言讀取txt檔案中的字串並以$號分隔儲存在陣列中,
7樓:匿名使用者
#include
#include
#include
int main(void)
;char *p = buf;
fp = fopen("./tt", "r+");//注:當前目錄下的tt檔案已存在
if(null == fp)
fseek(fp, 0, seek_set);
while(1 == fscanf(fp, "%s", p))printf("%s ", buf);
printf("\n\r");
fclose(fp);
return 0;}
c語言讀取txt檔案中某個特定字元後面的資料 並且求這些資料的和
c語言讀取檔案開頭單詞後出現亂碼
第一個空格的時候執行printf s a 這條語句,但是,a 20 沒有初始化,所以就會出現這問題 在while迴圈前面,memset 初始化一下a陣列應該就可以了 讀文字bai,我以前也試過du,這樣可以可以.fgets是讀一行,會在zhi n 處停止.我建議,以整行dao為單位 專,進行讀取.f...
C語言字串輸出亂碼,C語言,字串輸出是亂碼
輸出來亂碼是必須的,因為你的數源據型別搞錯了bai,你使用的是字元 du函式zhistringcopy 來拷貝字元 那麼要處理的數dao據當是char型別,然而你所定義的指標應當也是char型別 你應當修改的地方是 int str1,str2 請將int改為char 將你程式中的所有int替換為ch...
c語言字元輸出,C語言輸入輸出字串
include int main d輸出的是有符號的整數,超過127的數字,在二進位制的最高位就是1了。那麼在後符號數的首位標記正負。如果是1,就是負數了。具體還是看看補碼運演算法則吧 c語言的字元是ascii編碼 標準的ascii碼只到127吧 沒記清楚 大概是這個數 char 的變數存的值太大直...