有些C++程序我有点复了,高手快来帮我解释下啊,万分感谢!

来源:百度知道 编辑:UC知道 时间:2024/06/14 06:46:45
#include<iostream.h>
#include<fstream.h>
int main(int argc,char *argv[])
{char str[512];
int row=0;
if (argc<2)
{cout<<"使用方式为:fileread filename"<<endl;
return 0;}
}
ifstream src(argv[1],ios::in|ios::nocreate);//这里不懂了,src是一个对象吗?ios::in和ios::nocreate分别是什么意思啊
if(!src)
{cout<<"打开文件错误:"<<argv[1]<<endl;
return 0;}
while(src)
{src.getline(str,sizeof(str));//前面并没有提到getline函数啊,怎么就成src的成员了呢?
cout<<str<<endl;
row++;}
cout<<"读取行数:"<<row<<endl;
src.close();//前面也并没有提到close函数啊,那src.close又是什么意思啊
return 0;}

这个是文件输入流。src是从文件中输入,就像cin一样。ios::in是读取,ios::nocreate就是如果没有文件就不去创建。getline是从文件中读取移行的意思。src.close就是关闭文件。

我也不太懂啊,不过好象是文件流类ifstream