[問題] C語言 輸出字元至螢幕變成笑臉圖案...
遇到的問題: (題意請描述清楚)
練習一個簡單的讀入檔案程式,使用環境是 Visual studio 2008
****************code******************
//此程式為開啟一個在c:\\prog\welcome.txt檔案,讀入字元並計算字元數
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *f;
int count = 0;
char ch;
f = fopen("c:\\prog\\welcome.txt","r");
if(f != NULL)
{
while(ch = getc(f) != EOF)
{
printf("%c",ch);
count++;
}
printf("\n總共有%d個字元\n",count);
fclose(f);
}
else
printf("檔案開啟失敗");
system("pause");
return 0;
}
希望得到的正確結果:
檔案內容為 hello kitty
應得到螢幕印出
hello kitty
總共有11個字元
程式跑出來的錯誤結果:
:) ← 就是那種word會出現的圓形的小笑臉 11個 ......
總共有11個字元
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
VC++
有問題的code: (請善用置底文標色功能)
編譯都過,除了有警告fopen要改成fopen_s以外
不過改了以後反而就編譯不過了(?)
補充說明:
none
感謝好心人解答~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.75.177
→
08/17 14:15, , 1F
08/17 14:15, 1F
→
08/17 14:15, , 2F
08/17 14:15, 2F
→
08/17 14:17, , 3F
08/17 14:17, 3F
→
08/17 14:18, , 4F
08/17 14:18, 4F
→
08/17 14:19, , 5F
08/17 14:19, 5F
→
08/17 14:20, , 6F
08/17 14:20, 6F
→
08/17 14:21, , 7F
08/17 14:21, 7F
→
08/17 14:22, , 8F
08/17 14:22, 8F
→
08/17 14:23, , 9F
08/17 14:23, 9F
→
08/17 14:23, , 10F
08/17 14:23, 10F
→
08/17 14:27, , 11F
08/17 14:27, 11F
就是直接改成您的建議,只有加一對括號,應該不需要貼code。
= 是雙元運算子,就是左右都要有運算元,功能是把 右邊的運算元 存進 左邊,
我自己的猜想,應該加不加括號都對這個錯誤沒有什麼差別...
不過我是新手剛學,真的是不了解,如果上述猜想有錯也請各位大德指正觀念,
感謝!
※ 編輯: shesee 來自: 140.116.75.177 (08/17 14:34)
→
08/17 14:41, , 12F
08/17 14:41, 12F
→
08/17 14:42, , 13F
08/17 14:42, 13F
→
08/17 14:47, , 14F
08/17 14:47, 14F
→
08/17 14:47, , 15F
08/17 14:47, 15F
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *f;
int count = 0;
char ch;
f = fopen("c:\\prog\\welcome.txt","r");
if(f != NULL)
{
while((ch=getc(f))!=EOF)
{
printf("%c",ch);
count++;
}
printf("\n總共有%d個字元\n",count);
fclose(f);
}
else
printf("檔案開啟失敗!");
system("pause");
return 0;
}
※ 編輯: shesee 來自: 140.116.75.177 (08/17 14:56)
※ 編輯: shesee 來自: 140.116.75.177 (08/17 14:58)
→
08/17 15:08, , 16F
08/17 15:08, 16F
→
08/17 15:10, , 17F
08/17 15:10, 17F
→
08/17 15:17, , 18F
08/17 15:17, 18F
→
08/17 17:58, , 19F
08/17 17:58, 19F
推
08/17 23:09, , 20F
08/17 23:09, 20F
→
08/17 23:09, , 21F
08/17 23:09, 21F
→
08/18 11:42, , 22F
08/18 11:42, 22F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章