سلام دوستان
خسته نباشید
من برنامه دارم می نویسم که آدرس فولدر و دایرکتوری های ویندوز را اسکن می کنه و همه Path هارو نشونم میدم و بعد فایل های که پیدا میکنه را آپلود می کنم .
فقط آدرس دایرکتوری در سی پلاس پلاس به صورت زیر می باشد
C:\\Users\computername\Desktop\file.txt
حالا بعد از پیدا کردن فایل را برنامه آپلودر من که php هست را روی سرور آپلود میکنه.
ولی php آدرس را به صورت زیر لازم داره :
C:\\Users\\computername\\Desktop\\file.txt
حالا آدرس های دایرکتوریس تو سی پلاس را تو رشته کپی می کنم و می خواهم \ را به \\ replace کنم .
از کد زیر استفاده می کنم اما نمیشه .
ممنون میشم بفرمایید که چگونه میتونم همه آدرس هارو به حالت زیر تغیر بدم . (فرقی نداره که replace کنم یا اینکه از همون اول موقع پیدا کردن همه آدرس دایرکتوری های موجود در هارد به صورت زیر باشه).
چیزی که می خوام :
C:\\Users\\computername\\Desktop\\file.txt
void findAndReplaceAll(std::string & data, std::string toSearch, std::string replaceStr)
{
size_t pos = data.find(toSearch);
while (pos != std::string::npos)
{
data.replace(pos, toSearch.size(), replaceStr);
pos = data.find(toSearch, pos + toSearch.size());
}
}
int main(void)
{
string filepath = "C:\\Users\computername\Desktop\file.txt";
findAndReplaceAll(filepath, "", "\\");
cout << "filepath10: " << filepath << endl;
return 0;
}