چرا من نميتونم اين برنامه رو بنويسم؟
آقا نيما ميشه يه برنامه كامل برام بزارين كه محتويات يك فايل فارسي رو بگيره بريزه توي يك متغير wstring وبعد محتويات اون رشته رو بريزه توي يه فايل ديگه؟
من شرمندم. اما نميدونم چرا در اين مورد خنگ شدم و نميتونم يه تيكه كد بنويسم كه درست كار كنه...
من برنامم رو اينجوري نوشتم:
int main()
{
wifstream inFile("in.txt",ios::in,ios::binary);
wofstream outFile("out.txt",ios::out,ios::binary);
wstring wstrIn=L"سلام";
const wchar_t *c_str1 = wstrIn.c_str ( );
outFile << c_str1 ;
getch();
return 0;
}
وقتي اين برنامه رو اجرا ميكنم توي فايل خروجي هيچي وجود نداره و سايزش رو 0 ميزنه. اما اگه به جاي رشته سلام بنويسم salam مشكل حل ميشه و برنامه درست كار ميكنه.
واسه خوندن هم مشكل دارم. وقتي محتويات متغير wstrIn رو چك ميكنم (بعد از اينكه محتويات فايل ريخته شد توي اون) يه مشت كاراكتر بي معني رو مشاهده ميكنم. حسابي گيج شدم. در ضمن من ميخوام فايل رو خط به خط بخونم. ولي ديگه نميدونم اين رو كجاي دلم بزارم...؟
فقط تو رو خدا زود جواب بديد. قضيه خيلي فوريه.
ممنون.