#include<stdio.h>
int main()
{
FILE *fp2;
char m,ch='h';
fp2=fopen("d:\\wenjian.txt","r");
while((m=fgetc(fp2))!=EOF)
{ putchar(m);
if(m==ch) / /这里怎么不行的??
printf("%c\t",m);//这个打印不出来的?
}return 0;}
[此贴子已经被作者于2006-9-1 16:35:59编辑过]
----------------解决方案--------------------------------------------------------
#include<stdio.h>
int main()
{
FILE *fp2;
char m,ch='h';
fp2=fopen("d:\\wenjian.txt","r");
while((m=fgetc(fp2))!=EOF)
{
putchar(m);
if(m==ch)
{ /*没加{}*/
printf("%c\t",m);
return 0;
{
}
}
----------------解决方案--------------------------------------------------------
是字符不能用==
必须用strcmp(char a,char b);比较ASCII码值大小.
strcmp(char a,char b)>0 a>b
strcmp(char a,char b)=0 a=b
strcmp(char a,char b)<0 a<b
----------------解决方案--------------------------------------------------------
谁说的?!
main()
{
char ch='q',m;
while(1)
if((m=getch())==ch)
break;
}
----------------解决方案--------------------------------------------------------
#include<stdio.h>
int main()
{
FILE *fp2;
char m,ch='h';
fp2=fopen("d:\\wenjian.txt","r");
while((m=fgetc(fp2))!=EOF)
{ putchar(m);
if(m==ch) / /这里怎么不行的??
printf("%c\t",m);//这个打印不出来的?
}return 0;}
除了没有关闭文件,这个程序没啥错误的。如果真打印不出来,楼主您就再换个编译器.
----------------解决方案--------------------------------------------------------
编译器有毛病,从装没事了,没错误的
----------------解决方案--------------------------------------------------------