輸出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"二進制方式打開就行了