本人想用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]
[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又是从哪来的?
这是什么意思?第一,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,不是字符串,你拿来接收字符串当然出错了