读书人

如何读取ini文件中的多行数据

发布时间: 2013-07-16 22:38:05 作者: rapoo

怎么读取ini文件中的多行数据?
从ini中读取多个信息,并在列表控件中显示如:
[NSR]
D:\+1.txt
D:\+2.txt
D:\+3.txt
D:\+4.txt
希望能在列表控件中这4个文件的路径和文件名。
谢谢!! ini
[解决办法]

引用:
Quote: 引用:

把它当做普通文件一行一行的读.
读到 [NSR] 时做个标记, 后面的都是需要的文件路径.
读到 [ 开头的非 [NSR] 也做个标记, 后面开始就不是需要的文件路径了.



大牛能说详细点吗


这还不够详细呀, 再详细就只有用代码了:

std::ifstream ifs(路径)
std::vector<std::string> res; // 结果
std::string line;
bool isInNSR = false;

while(std::getline(ifs, line))
{
if(line[0] == '[')
{
isInNSR = (line == "[NSR]");
}
else
{
if(isInNSR)
res.push_back(line);
}
}

读书人网 >C++

热点推荐