ifstream ifil(file_nm);是什么意思?
一个应用程序,它以反方向次序读入任何现有文本文件的内容.
#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);这段代码有点不能理解,不明白是什么意思?如何才能实现这段代码呢?谢谢帮助!
[解决办法]
既然是初学者,还是先多学点基础知识再搞那么高阶的东西。
建议你换C++ Primer来学,有不懂的名词,到书后索引表里找答案。
[解决办法]
file_nm 文件名
ifstream ifil(file_nm); //文件输入流
[解决办法]
ifstream ifil(file_nm)的意思是构造一个ifstream类型的实例ifil,即打开一个文件名在缓冲区file_nm中的输入文件流ifil
[解决办法]
ifstream ifil(file_nm);
这个是文件流的构造函数,只是若干个高造函数之一,参数为文件名,打开方式未默认方式
lz还是从基础坐起吧,不可操之过急
[解决办法]
基础要是打好了,这个代码也只是一个流程上的东西
就是文件指针移到文件末尾,然后每次往前移一个字符的偏移量
[解决办法]
看看C++ primer书里面io流的那一章吧,写的很清楚了
[解决办法]
ifstream ifil(file_nm);
ifil 相当于一个对象,flie_nm 是一个文件名
也可以这样写:
ifstream ifil;
ifil.open( "文件名 ");
文件名可以是:uu.txt
这样应该可以理解了吧
[解决办法]
ifstream ifil(file_nm)的意思是文件名字保存在缓冲区file_nm中,而
ifstream ifil( "file_nm ")的意思是文件名就是 "file_nm ",这完全不一样。