ورود

View Full Version : تبدیل پ به پپ در سی پلاس پلاس



ciph3r
دوشنبه 09 مهر 1397, 21:48 عصر
سلام دوستان
خسته نباشید
من برنامه دارم می نویسم که آدرس فولدر و دایرکتوری های ویندوز را اسکن می کنه و همه 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;
}

ciph3r
دوشنبه 09 مهر 1397, 22:23 عصر
دوستان کسی نیست جواب بده ؟ شدید گیرم و عجله ای
سپسگزار میشم پاسخ بدید اساتید

ciph3r
سه شنبه 10 مهر 1397, 19:47 عصر
سلام
یعنی خدایی کسی نیست جواب مارم بده یا ریپلایی بده ؟

ciph3r
دوشنبه 16 مهر 1397, 01:03 صبح
خدا وکیلی واسه همینه روز به روز ویزیتور کم میشه
چند روزه 1 سوال پرسیدم کسی نبوده بگه خرت چند !

ciph3r
دوشنبه 23 مهر 1397, 01:26 صبح
دوستان تاپیک رو ببندید . خودم مشکل را حل کردم و ممنونم بابت راهنمایی و کمک مدیران این بخش