c++中一段代码各项参数含义的问题

代码如下

FILE* f = fopen( inputName.c_str(), "rt" );//不知道具体作用
            if( f )//如果有f
            {
                char buf[1000+1];//定义一个数组作为缓冲区。
                while( fgets( buf, 1000, f ) )
                {
                    int len = (int)strlen(buf);
                    while( len > 0 && isspace(buf[len-1]) )
                        len--;
                    buf[len] = '\0';//while循环中的语句并明白什么意思
                    cout << "file " << buf << endl;

这段代码应该是达成从“inputName”这个变量名代表的路径下的文本文档并按行读取文档内容文并显示,求解这里面的几行代码的具体含义,谢谢!

读写方式打开指定文件(没看出来读写方式的必要性,只读就好)。

对于每一行,去掉尾部所有空格、条格。

把加工后的结果输出到标准输出,前面加上字符串"file"

请看 fopen 函数的定义。 

请单步执行程序,就可以了解。 

运行一下就知道了。学会单步跟踪,查看变量更好。