c++为什么将自定义函数结果保存为txt是0啊?
voidmain(){word();zimu();ofstreamwrite;write.open("c:\\text.txt");write<<zimu();write...
void main()
{
word();
zimu();
ofstream write;
write.open("c:\\text.txt");
write<<zimu();
write.close();
}
我的自定义函数zimu返回的是很多字母,然后我将这些输出结果保存在text.txt中,但是代开text.txt却是0.该如何实现?
该如何把屏幕显示结果保存在txt文件中啊?谢谢!
zimu()代码:
int zimu()
{
FILE *fp;
char ch,a;
int j;
fp=fopen("d:\\12.txt","r");
if(fp==NULL)
{
cout<<"Can not open the file!"<<endl;
return(1);
}
while( (ch=fgetc(fp))!=EOF)
{
if(ch>=65&&ch<=90)
out[ch-65]++;
else if(ch>=97&&ch<=122)
out[ch-97]++;
}
for(j=0;j<26;j++)
{
a=j+65;
cout<<a<<"在文本出现"<<out[j]<<"次!"<<endl;
}
fclose(fp);
} 展开
{
word();
zimu();
ofstream write;
write.open("c:\\text.txt");
write<<zimu();
write.close();
}
我的自定义函数zimu返回的是很多字母,然后我将这些输出结果保存在text.txt中,但是代开text.txt却是0.该如何实现?
该如何把屏幕显示结果保存在txt文件中啊?谢谢!
zimu()代码:
int zimu()
{
FILE *fp;
char ch,a;
int j;
fp=fopen("d:\\12.txt","r");
if(fp==NULL)
{
cout<<"Can not open the file!"<<endl;
return(1);
}
while( (ch=fgetc(fp))!=EOF)
{
if(ch>=65&&ch<=90)
out[ch-65]++;
else if(ch>=97&&ch<=122)
out[ch-97]++;
}
for(j=0;j<26;j++)
{
a=j+65;
cout<<a<<"在文本出现"<<out[j]<<"次!"<<endl;
}
fclose(fp);
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询