PDA

View Full Version : کار با QFile



sirwan.bz
شنبه 11 مرداد 1393, 15:35 عصر
سلام
میخوام یه تکستی رو با استفاده از QFile بخونم ولی نمیشه
لطفا ببینید مشکل کدم کجاست؟


QFile f("‪G:/Download.txt");
if(!f.open(QFile::ReadOnly | QFile::Text))
{
qDebug()<<"File Can Not Open Or Reading";
return;
}
QTextStream in(&f);
QString text = in.readAll();
qDebug()<<text;


f.close();



وقتی اجرا میشه ارور بالا رو نشون میده (File Can Not Open Or Reading)

کامبیز اسدزاده
شنبه 11 مرداد 1393, 15:47 عصر
سلام
میخوام یه تکستی رو با استفاده از QFile بخونم ولی نمیشه
لطفا ببینید مشکل کدم کجاست؟


QFile f("‪G:/Download.txt");
if(!f.open(QFile::ReadOnly | QFile::Text))
{
qDebug()<<"File Can Not Open Or Reading";
return;
}
QTextStream in(&f);
QString text = in.readAll();
qDebug()<<text;


f.close();



وقتی اجرا میشه ارور بالا رو نشون میده (File Can Not Open Or Reading)

من مشکلی نمیبینم !
مسیری که تعریف کردین ببینید فایل Download.txt اونجا موجود هست یا نه ؟ برای مثال یکی بسازید در مسیر C:/ و مجددا امتحان کنید.
کد مشکلی نداره.

sirwan.bz
شنبه 11 مرداد 1393, 15:52 عصر
من مشکلی نمیبینم !
مسیری که تعریف کردین ببینید فایل Download.txt اونجا موجود هست یا نه ؟ برای مثال یکی بسازید در مسیر C:/ و مجددا امتحان کنید.
کد مشکلی نداره.

فایل Download.txt رو خود برنامه بعد از اجرا شدن میسازه و محتویاتی رو داخلش قرار میده

returnx
شنبه 11 مرداد 1393, 16:22 عصر
شما می بایست در ویندوز به این شکل آدرس بدید :

G:\Download.txt
ویرایش: البته ویندوز آدرس دهی با استفاده از / را هم می پذیرد.
در ضمن برای اینکه کامپایلر C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎ کارکتر هایی که بعد از '\' میاد را با کارکتر های کنترلی مثل \n اشتباه نگیره از دوتا '\' پشت سر هم استفاده کنید یعنی :

G:\\download.txt
یا از راه کار C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎11 برای حل مشکل سندرم خلال دندان تکیه داده استفاده کنید :
R"(G:\download.txt)"