نوشتن فارسی در فایل c++ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

نوشتن فارسی در فایل c++

+2 امتیاز
چطوری میشه توی ++c داخل فایل فارسی نوشت ؟؟

من از ofstream استفاده کردم کار نمی کنه!
سوال شده فروردین 11, 1393  بوسیله ی Mad (امتیاز 245)   10 35 47
دوباره تگ گذاری شد فروردین 11, 1393 بوسیله ی BlueBlade

1 پاسخ

+5 امتیاز
 
بهترین پاسخ

اگر کامپایلرتون از c++11 پشتیبانی می کنه این کار راحته کافیه که از string literal u8 کمک بگیری

#include <fstream>
#include <string>

using namespace std;
int main()
{
    string str(u8"سلام");
    ofstream os("test.txt");
    os<<str;
}

 

پاسخ داده شده فروردین 11, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد شهریور 5, 1393 بوسیله ی Mad
اگه استاندارد 11 نباشه چی؟

تا بجال تو فروم های ایرانی بیش از 50 بار این سوال تو قسمت سی/سی پلاس پلاس مطرح شده ولی جواب سر راستی نداشته به ویژخ تو محیط کنسول....
میشه از کتابخانه های مربوط به unicode استفاده کرد مثلا icu
...