Đối với những người đang nhận được con đường dynamicly ... ví dụ kéo & thả:
Một số công trình xây dựng chính được kéo & giảm nộp với dấu ngoặc kép như:
"C:\MyPath\MyFile.txt"
giải pháp nhanh chóng và tốt đẹp là để sử dụng chức năng này để loại bỏ ký tự từ chuỗi:
void removeCharsFromString(string &str, char* charsToRemove) {
for (unsigned int i = 0; i < strlen(charsToRemove); ++i) {
str.erase(remove(str.begin(), str.end(), charsToRemove[i]), str.end());
}
}
string myAbsolutepath; //fill with your absolute path
removeCharsFromString(myAbsolutepath, "\"");
myAbsolutepath
hiện chỉ chứa C:\MyPath\MyFile.txt
Chức năng cần các thư viện này: <iostream>
<algorithm>
<cstring>
.
Chức năng được dựa trên this answer.
Working Fiddle:http://ideone.com/XOROjq
Nguồn
2015-04-02 04:31:01
Làm sao anh biết nó không hoạt động? Nó chắc chắn nên làm. –
Đó/phải là \ –
@DanielEarwicker bạn sai, điều đó đúng. Nếu bạn vẫn muốn chuyển đổi nó thành \\ không \ –