發新話題

[問題] Dev C++ 讀取檔案 判斷換行 的問題,請指導,謝謝~~

Dev C++ 讀取檔案 判斷換行 的問題,請指導,謝謝~~

感謝進來看看的朋友。請指導,謝謝~!
我是使用 Dev c++編譯程式的。
其中排序的部份,按照字母順序(不管大小寫)排列;
題目為
讀取  輸入任意檔案名稱的   內容
然後  
1 )將資料進行排序
2)計算字串出現的次數
3)辨別 資料出現在那一行

程式要求 將 word ,times,line 拆開 為  function

例如
我輸入   6,txt
程式讀取 6.txt

4.txt 內容為
i have a pen
She has a book
Where are you go
i have a book

word       times      line
She             1           2
Where         1          3
a                  3         1, 2, 4
a                  3         1, 2, 4
a                  3          1, 2 ,4
are              1          3
book           2         2 , 4
book          2          2 , 4
go              1           3
has             1         2
have          2        1 ,4
have          2        1,4
i                   2       1,4
i                  2         1,4
pen           1            1
you           1            3

-----------------------------------------
但是 計算 line 的部份我不會寫,
原本我是想說  用get 或是 scanf 來判斷是否換行的
但是 scanf 在遇到空白以後就會自動跳開因此 這個不能 這樣判斷
於是我就是用 gets 但是 gets 不能與 scanf共存使用

剩餘的兩個我都解決了,就只剩下 line的部份。
請大家教教我謝謝~~~

-------------------------------------------

int main()
{
FILE *A;

  char *temp1[max][max];
  char *str1[max][max]; /* fscanf 讀取 資料后儲存 的 陣列 */
  int x=0;

還有一個就是   輸入 任意檔名的部份,請問怎麼解決??

if((A=fopen("6.txt","r"))==NULL)
  {
  printf("Open Fail");
  }
else
  {
  printf("Open Success\n");
  while(!feof(A))
  {
  fscanf(A," %s",str1[x]);
  //printf(" %s\n",str1[x]);fscanf
  x++;
  }
  }
  fclose(A);  
system("pause");
return 0;   
}

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。