Code Bye

vector数组调用的问题

本人想用vector数组中存的文件路径,直接打开,这样写为什么会出错呢,提示触发了一个断点,求帮助,谢谢
[code=c][/for (vector<string>::const_iterator it = file_vec.begin(); it < file_vec.end(); ++it,k++){
cout << *it << endl;//输出文件路径,一个一个输出
printf(“输入文件路径:\n”);
scanf(“%s”, &file_vec);
file = fopen(op, “rb”);code]
解决方案

5

 scanf(“%s”, &file_vec);
这是什么意思?第一,file_vec是个vector不是string;第二,就算是string,也应该用cin而不能用scanf
file = fopen(op, “rb”);
这个op又是从哪来的?

10

你既然是在遍历file_vec这个vector,又往里面scanf输入路径?

60

scanf(“%s”, &file_vec);  file_vec类型是vector,不是字符串,你拿来接收字符串当然出错了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明vector数组调用的问题