C++编写程序,将文本文件中的每一个字符及其所对应的ASCII码输出到屏幕上
#include"iostream.h"#include"stdio.h"#include"stdlib.h"#include"string.h"voidmain(){F...
#include "iostream.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
void main()
{
FILE *fp;
char ch;
if((fp=fopen("a.txt","r"))==NULL)
{
cout<<"can't open flie\n";
exit(1);
}
fp=fopen("a.txt","r");
while(!feof(fp))
{
ch=fgetc(fp);
if(ch!=-1)
cout<<ch<<'('<<int(ch)<<')';
}
cout<<endl;
fclose(fp);
}
这里有一行if(ch!=-1) 是什么意思?
如果删掉这一行的话输出的末尾就会有一个(-1) 是为什么啊 展开
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
void main()
{
FILE *fp;
char ch;
if((fp=fopen("a.txt","r"))==NULL)
{
cout<<"can't open flie\n";
exit(1);
}
fp=fopen("a.txt","r");
while(!feof(fp))
{
ch=fgetc(fp);
if(ch!=-1)
cout<<ch<<'('<<int(ch)<<')';
}
cout<<endl;
fclose(fp);
}
这里有一行if(ch!=-1) 是什么意思?
如果删掉这一行的话输出的末尾就会有一个(-1) 是为什么啊 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询