程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 字符-ascii碼的fputc出錯,而且顯示不全

字符-ascii碼的fputc出錯,而且顯示不全

編輯:編程綜合問答
ascii碼的fputc出錯,而且顯示不全

輸出1~127的ascii碼對應碼字char c,有一些字符顯示不全,比如7,8,9,13後面是空的。用fputc將它們依次寫進文件。

用fgetc讀取該文件,並將得到的字符依次顯示,
可是到了第26個字符,顯示文件結束了!程序結束!這是為什麼?
程序非常短小,請幫忙看一下!

#include
#include
using namespace std;
void main(){
char c;
int t=0;
FILE *in,*out;
out=fopen("1.txt","w");
for(int i=0;i<127;i++)
{c=i;
cout<<i<<":"<<c<<endl;
fputc(c,out);
}
system("pause");
fclose(out);

in=fopen("1.txt","r");
while(!feof(in))
{
    c=fgetc(in);
cout<<t<<":"<<c<<endl;
t++;
}
system("pause");
fclose(in);

}

最佳回答:


fopen裡面的"r"表示用文本方式打開,如果文件不是文本,比如你這種奇怪的字符,就有可能要出問題了,用"rb"二進制方式打開就行了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved