请教:文件读取时getline的问题!

zhengjian523 2006-04-16 02:07:11
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
#include <ctype.h>

void main()
{
fstream outFile,inFile;
char ch,ch1,name[100];
outFile.open("416.txt",ios::out);
outFile<<"zhengjian\n";
outFile<<"zhj\n";
outFile<<"zj\n";
while(true)
{
cin.get(ch);
if(ch=='!')
break;
outFile.put(ch);
}
outFile.close();
outFile.open("out.txt",ios::out);
inFile.open("416.txt",ios::in);
inFile.get(ch);
while(!inFile.eof())
{
cout<<ch;
ch1=toupper(ch);
outFile.put(ch1);
inFile.get(ch);
}
cout<<endl;
inFile.close();
outFile.close();
inFile.open("out.txt",ios::in);
inFile.getline(name,100);
while(!inFile.eof())
{
cout<<name<<endl;
inFile.getline(name,100);
}
}
当我输入hello!时输出不了HELLO,但我输hello回车然后再加一个!时就可以输出了
还有当我把前面zhengjian,zhj,zj的后面的\n去掉时,他们相应的大写也不能输出,原理搞不懂!!
书上说getline遇到\n就停止读取,不过跟这个感觉联系不上
...全文
136 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧