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除。任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
您可以使用循环填充向量:
int value;
while (input >> value)
{
v.push_back(value);
}
上面的代码假定输入文件中的数字以空格分隔,例如空格,制表符或换行符。
另请参见istream_iterator read values from file into set,您可以使用std::vector
代替std::set
。