C ++文件I / O-CSV更新

时间:2019-04-03 21:50:04

标签: c++

OUTPUT_DIR:=.output APPS_DIR:=apps $(OUTPUT_DIR)/app1/prod.yml: $(APPS_DIR)/app1/prod/app1.yml $(eval APP_ENV=$(patsubst %.yml, %, $(patsubst $(OUTPUT_DIR)/%, %, $@))) $(eval APP=$(dir $(APP_ENV))) $(eval ENV=$(notdir $(APP_ENV))) mkdir -p $(dir $@) my_process --app=$(APP) --environment=$(ENV) --apps-dir=$(APPS_DIR) > $@

该程序应:

  • 从csv(逗号分隔值)文件中将整数读取到向量中

  • 计算所有值的整数平均值

  • 将向量中的每个值转换为原始值与平均值之差

  • 将新值写入csv文件

我收到一条错误消息,提示“找不到文件:dataOut.csv”。我需要用值填充向量,但我不太确定该怎么做。向量的大小当前为0,因此当除以该大小时,程序将被0除。任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用循环填充向量:

int value;
while (input >> value)
{
  v.push_back(value);
}

上面的代码假定输入文件中的数字以空格分隔,例如空格,制表符或换行符。

另请参见istream_iterator read values from file into set,您可以使用std::vector代替std::set