如何从文本文件中获取变量到我的程序

时间:2014-08-14 12:12:17

标签: c++ file parsing crop

我有一个类似的文件:


  • a [能够%5:00:00:能力:00] [能够]
  • a [异常%3:00:00 ::] [异常]
  • a [缺席%3:00:00 ::] [缺席]
  • a [绝对%3:00:00 ::] [绝对]完美或完整
  • a [abstract%3:00:00 ::] [abstract]仅存在于心灵中
  • a [丰富%3:00:00 ::] [丰富]丰富

我想在我的对象中获得第一列“avle”,“abnormal”等。如何裁剪它们以及如何储存它们?

1 个答案:

答案 0 :(得分:0)

使用字符串标记生成器,这是将行拆分为不同变量的最佳/最简单方法。

char* word = strtok(line," [%:]");
char* word2 = strtok(0," [%:]");
int value = strtoi(strtok(0," [%:]"));

存储有一个矢量容器,但可以使用任何类型的数组,更方便