ifstream ifil(file_nm);是什么意思?

lklcool 2007-04-27 01:26:38
一个应用程序,它以反方向次序读入任何现有文本文件的内容.
#include<iostream>
#include<fstream>
using namespace std;
int main ()
{
char file_nm[30],ch;
int pos;
cout<<"enter file name:";
cin>>file_nm;
ifstream ifil(file_nm);
ifil.seekg(-1,ios::end);
pos=ifil.tellg();
while(pos>=0)
{
pos=pos-1;
ifil.read((char*)&ch,sizeof(char));
cout<<ch;
ifil.seekg(-2,ios::cur);
}
}
我是一个初学者,这段代码,我是从书看来的,但我没有能实现.经过修改也没有得到实现.其中的第十行的ifstream ifil(file_nm);这段代码有点不能理解,不明白是什么意思?如何才能实现这段代码呢?谢谢帮助!
...全文
663 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
NoBlank 2007-04-28
  • 打赏
  • 举报
回复
ifstream ifil(file_nm)的意思是文件名字保存在缓冲区file_nm中,而
ifstream ifil("file_nm")的意思是文件名就是"file_nm",这完全不一样。
lklcool 2007-04-28
  • 打赏
  • 举报
回复
谢谢各位的回复!
lklcool 2007-04-27
  • 打赏
  • 举报
回复
这是我们教材上的一段代码,但我想知道这段代码有没有问题,怎么做才能得以实现啊?
ifstream ifil(file_nm);为什么不在file_nm上加上双引号,写成这样呢:ifstream ifil("file_nm");
walkingstick 2007-04-27
  • 打赏
  • 举报
回复
文件流的操作
我也是新手,对这些我看了好久的书,再自己做做就清楚了

建议你先去看看书~~~
shaohua1986 2007-04-27
  • 打赏
  • 举报
回复
ifstream ifil(file_nm);
ifil 相当于一个对象,flie_nm 是一个文件名

也可以这样写:
ifstream ifil;
ifil.open("文件名");
文件名可以是:uu.txt
这样应该可以理解了吧
xlbdan 2007-04-27
  • 打赏
  • 举报
回复
看看C++ primer书里面io流的那一章吧,写的很清楚了
飞哥 2007-04-27
  • 打赏
  • 举报
回复
基础要是打好了,这个代码也只是一个流程上的东西
就是文件指针移到文件末尾,然后每次往前移一个字符的偏移量
飞哥 2007-04-27
  • 打赏
  • 举报
回复
ifstream ifil(file_nm);

这个是文件流的构造函数,只是若干个高造函数之一,参数为文件名,打开方式未默认方式


lz还是从基础坐起吧,不可操之过急
NoBlank 2007-04-27
  • 打赏
  • 举报
回复
ifstream ifil(file_nm)的意思是构造一个ifstream类型的实例ifil,即打开一个文件名在缓冲区file_nm中的输入文件流ifil
chenyi3315 2007-04-27
  • 打赏
  • 举报
回复
file_nm 文件名
ifstream ifil(file_nm); //文件输入流
taodm 2007-04-27
  • 打赏
  • 举报
回复
既然是初学者,还是先多学点基础知识再搞那么高阶的东西。
建议你换C++ Primer来学,有不懂的名词,到书后索引表里找答案。

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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