انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: مشکل فایل های فارسی و ++C  (دفعات بازدید: 2455 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین محمد رضا حسینی

  • Newbie
  • *
  • ارسال: 14
مشکل فایل های فارسی و ++C
« : 25 شهریور 1387، 08:52 ق‌ظ »
سلام به همگی
می خوام از یه فایل که متن فارسی داره یه چیزی بخونم و در یه فایل دیگه بنویسم.
از wfstream و wcahr_t و wstring استفاده کردم ولی هر بار یه مشکلی وجود داشت.
کسی راه حلی برای این کار نداره؟
« آخرین ویرایش: 25 شهریور 1387، 02:28 ب‌ظ توسط mrhosseini »

آفلاین elec82

  • Newbie
  • *
  • ارسال: 1
پاسخ به: مشکل فایل های فارسی و ++C
« پاسخ #1 : 28 شهریور 1387، 11:42 ق‌ظ »
با سلام :
برای نصب code::block به صورت offline در Ubuntu با توجه به عدم وجود wxGTK-2.8.7 راه خاصی پیشنهاد میکنید ؟
آیا قابل تعمیم به Ubuntu Eee نیز می باشد ؟

با تشکر

آفلاین yunas

  • Full Member
  • *
  • ارسال: 135
  • جنسیت : پسر
    • دست نوشته های یک عشق کامپیوتر
پاسخ به: مشکل فایل های فارسی و ++C
« پاسخ #2 : 28 شهریور 1387، 10:13 ب‌ظ »
نقل‌قول
می خوام از یه فایل که متن فارسی داره یه چیزی بخونم و در یه فایل دیگه بنویسم.
از wfstream و wcahr_t و wstring استفاده کردم ولی هر بار یه مشکلی وجود داشت.
کسی راه حلی برای این کار نداره؟

مشکلت چیه ؟؟؟ راه حل این کار اینه که کارکتر به کارکتر از فایل مبدا بخونی بریزی تو فایل مقصد...
یه برنامه که زمان دانشجوییم با سی برای ویندوز نوشته بودم رو برات میزام شاید به دردت خورد.

#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

int main(){

    FILE *files,*filed;

    unsigned char x;

    char Source[50],Destination[50];

clrscr();

gotoxy(2,2);

printf("Please Enter Source of File for Copy:");

gets(Source);

gotoxy(2,3);

printf("Plesae Enter Destnation and Name for Copy File:");

gets(Destination);

files=fopen(Source,"r");

if (!files){

       gotoxy(2,5);

       printf("%s","Source File Not Found!!!");

       exit(0);

}

filed=fopen(Destination,"w");

while (!feof(files)){

       x=getc(files);

       putc(x,filed);

}

gotoxy(2,5);

printf("Copyed one File");

fcloseall();

return 0;

}

آفلاین محمد رضا حسینی

  • Newbie
  • *
  • ارسال: 14
پاسخ به: مشکل فایل های فارسی و ++C
« پاسخ #3 : 02 مهر 1387، 10:48 ق‌ظ »
سلام
ببخشید که دیر جواب می دهم!
مشکل حل شد.
من قابلیت لینوکس را حساب نکرده بودم. در لینوکس همه چیز UTF-8 است یا می تواند باشد و وقتی که این گونه باشد با استفاده از همان char و string معمولی همه چیز جواب می ده و نیازی به wstring , wchar_t نیست. (بر خلاف ویندوز  که همه چیز به صورت ANSI است.)
اگر یه نگاهی به http://www.ibm.com/developerworks/linux/library/l-linuni.html بیندازید هم بد نیست.