C++ primer 习题8-7 9 10
2014-03-05 14:24
916 查看
抄袭加模仿,再加点个人想法,努力增加熟练度。。。
#include<iostream> #include<fstream> #include<string> #include<vector> using namespace std; void process(string&s){cout<<s<<endl;}; int main() { vector<string>files; string filename,s; cout<<"输入文件名:"<<endl; while(cin>>filename) files.push_back(filename); ifstream fin; vector<string>::const_iterator iter=files.begin(); while(iter!=files.end()) { // fin.open(*iter); fin.open(iter->c_str());//转化成C字符串?? if(!fin) { cerr<<*iter<<"不能打开。。"<<endl; fin.clear(); ++iter; continue; } string line; while(getline(fin,line,'\n'))process(line); fin.close(); fin.clear(); ++iter; } return 0; }
#include<iostream> #include<fstream> #include<string> #include<vector> using namespace std; void process(string&s){cout<<s<<endl;}; int main() { vector<string>files; ifstream fin; fin.open("source.cpp"); if(!fin)cerr<<"文件未打开。。"<<endl; string line; // while(getline(fin,line,'\n')) files.push_back(line);//每一行存储为一个单元 while(fin>>line)files.push_back(line);//每个单词存储为一个单元 vector<string>::iterator iter=files.begin(); while(iter!=files.end()) { cout<<*iter<<endl; ++iter; } cout<<files[0]<<endl; cout<<*files.begin()<<endl; fin.close(); return 0; }
相关文章推荐
- C++ primer 习题练习:3.17
- C++ primer 习题练习:10.9
- C++ Primer习题笔记
- C++ Primer 第9章 习题9.30
- C++ Primer 第10章 习题10.23
- C++ primer习题3.14
- C++ Primer 第11章 习题11.6
- C++ Primer 第11章 习题11.14
- C++ Primer 第11章 习题11.29
- [C++ 学习] C++ Primer 习题 5.30 new & delete 操作符
- C++ Primer(第四版) 课后习题7.15 main函数传参
- C++ Primer第四版习题--3.14
- C++ Primer 9.40习题 计算sentence有多少个单词,并输出最长、最短的单词d
- 《C++ primer》习题16.1答案
- c++ primer课后习题9.26,9.27
- C++ Primer 习题 4.34
- c++ primer第五版(中文)习题答案 第十章第五节第二三小节-算法形参合命名规范
- c++ primer第五版(中文)习题答案 第二章第三节-复合类型
- c++ primer 习题7.31 自己编写Sales_item类
- C++ primer习题10.9