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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: محمد رضا حسینی در 25 شهریور 1387، 08:52 ق‌ظ

عنوان: مشکل فایل های فارسی و ++C
ارسال شده توسط: محمد رضا حسینی در 25 شهریور 1387، 08:52 ق‌ظ
سلام به همگی
می خوام از یه فایل که متن فارسی داره یه چیزی بخونم و در یه فایل دیگه بنویسم.
از wfstream و wcahr_t و wstring استفاده کردم ولی هر بار یه مشکلی وجود داشت.
کسی راه حلی برای این کار نداره؟
عنوان: پاسخ به: مشکل فایل های فارسی و ++C
ارسال شده توسط: elec82 در 28 شهریور 1387، 11:42 ق‌ظ
با سلام :
برای نصب code::block به صورت offline در Ubuntu با توجه به عدم وجود wxGTK-2.8.7 راه خاصی پیشنهاد میکنید ؟
آیا قابل تعمیم به Ubuntu Eee نیز می باشد ؟

با تشکر
عنوان: پاسخ به: مشکل فایل های فارسی و ++C
ارسال شده توسط: yunas در 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;

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