程式設計 實現讀取英文文字檔案in ,統計其中各個單詞出現的頻率,把統計結果輸出到out 檔案中

2021-07-01 01:19:30 字數 1054 閱讀 6338

1樓:匿名使用者

#include

#include

#include

using namespace std;

class danci;};

infile.close();

}void outfile(danci*inchar,int counter)

void main()

2樓:冉易雲

思路:1)用結構體陣列儲存 “單詞”以及“出現次數”

typedef struct filelist;2)讀取文章內容到buf(buf[1024])陣列中,然後對buf陣列內容以空格(' ')為分隔符進行分割。這裡可用(sccanf()函式實現,或者strtok()函式實現,個人建議用前者),將分割的單詞存放在結構體陣列中,以及單詞個數。

3)至於排序,可用qsort進行排序。

c語言:從一個檔案中讀取英語單詞,統計單詞個數和每個單詞出現的頻率 ****有問題,求大神幫忙修改下

3樓:匿名使用者

while(fscanf(fp,"%s",temp)!=eof)//eof即為到了檔案末尾

這部分 只是讀入了單詞並統計了總數 實際上存在temp裡面的之後最後一個 之前的都被覆蓋了

下面的所有處理 都是針對最後一個單詞以及一個空的str做的 本質上沒什麼意義

兩種做法

1, 讀取單詞 並順序存在str中,存好後排序,然後統計各自的次數

2 每次讀取單詞 與已經存在str中的逐一對比,按字典序插入,如果已經存在 則對應計數加一

推薦用第二種 更簡單一點

4樓:楊帆

能不能把檔案的讀取先去掉再看,這樣看著方便的多

5樓:匿名使用者

問你個問題,data.txt你是放在哪個路徑裡的。

java讀取整個文字檔案

file f new file z pri bad.pri filereader r new filereader f bufferedreader b new bufferedreader r string s while s b.readline null b.close r.close 讀取某...

用c語言程式設計字元統計輸入文字檔案分別統

include int main else if c else if c 0 c 9 else printf 字母數 d n空格數 d n數字數 d n其他字元 d n letters,space,digit,other return 0 執行效果 printf函式使用注意事項 1 域寬 d 按整型...

用shell指令碼讀取文字檔案中的第2列,應該怎麼編寫

設分隔符是空格,用awk 或 cut都可以 cat file.txt cut d f2 cat file.txt awk shell指令碼中怎麼輸出第二列為指定內容的所有行的資訊 寫個指令碼,使用for迴圈,設乙個變數i 代表的是行號,從1開始,然後每次執行加1,類似 於a cat file wc ...