假设有文件 player.txt
name age number
maldini 46 4
totti 39 10
inzaghi 41 9
piero 40 7
vieri 41 21display.cpp
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
int main(int argc, char *argv[])
{
if (argc < 2)
return 0;
ifstream input(argv[1]);
vector<vector<string> > rows;
string line;
string value;
while (getline(input, line))
{
vector<string> row;
istringstream values(line);
while (values >> value)
row.push_back(value);
rows.push_back(row);
}
for (vector<vector<string> >::iterator it = rows.begin(); it != rows.end(); ++it)
{
for (vector<string>::iterator itt = (*it).begin(); itt != (*it).end(); ++itt)
cout << *itt << " ";
cout << endl;
}
return 0;
}
本文介绍了一个使用C++编程语言从文本文件中读取数据并展示其内容的例子。该程序首先检查命令行参数数量,然后打开指定的文件,并逐行读取内容到字符串流中。每行数据被分割成若干字段并存储在二维向量中,最后将这些数据打印到屏幕上。

被折叠的 条评论
为什么被折叠?



