永发信息网

C++文件操作问题

答案:2  悬赏:70  手机版
解决时间 2021-02-14 21:22
  • 提问者网友:寂寞撕碎了回忆
  • 2021-02-14 00:37
C++文件操作问题
最佳答案
  • 五星知识达人网友:玩家
  • 2021-02-14 01:20
ifstream in(f1,ios::in | ios::nocreate); //输入流in打开文件f1 , 打开方式是in ,nocreate表示文件不存在时产生错误
ofstream out(f2); //输出流打开f2文件
if(!in) //判断是否打开文件成功
{
cout<<"\n不能打开源文件:"< return ;
}
if(!out) //判断是否打开文件成功
{
cout<<"\n不能打开目标文件:"< return;
}
in.unsetf(ios::skipws); //unself(flags) 清除指定的格式标志 ,skipws跳过输入流空白字符

while(in>>ch) //这个就是读一个写一个的意思了,
out< in.close();
out.close();
cout<<"\n复制完毕!\n";
}追问麻烦你解释一下in.unsetf(ios::skipws);这个意思吗? 还是有点不懂
比方说c:\1.txt内容为:
123
456
那么跳过输入流空白字符是什么意思追答in.unsetf(ios::skipws)取消输入流默认的跳过空白符的输入格式,

你这个程序是要将一个文件里的东西复制到另一个文件中去,所以像空格符,换行符,制表符之类的空白字符也是需要输入的,所以就需要上面的那句话了

空白符是指空格符' '、水平制表符'\t'、垂直制表符'\v'、换行符'\n'、回车符'\r'之类的字符追问还是不明白
全部回答
  • 1楼网友:北方的南先生
  • 2021-02-14 02:31
ifstream in(f1,ios::in | ios::nocreate);// 创建一个输入流in
ofstream out(f2);// 创建一个输出流追问能讲细点不…… 个个参数为何意?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯