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;
}