PDA

View Full Version : سوال: خواندن از دو فایل و نوشتن در فایل جدید



morteza0088
یک شنبه 28 اردیبهشت 1393, 11:01 صبح
سلام دوستان
من زیاد با C کار نکردم، ممنون میشم برای سوالم کمکم کنید:
ی فایل تکست دارم که تعداد زیادی عنصر صفر و یک داره (با space از هم جدا شدن)، میخام برنامه ای بنویسم که ی فایل جدید بسازه که عناصری که صفر هستن رو همون صفر نگه داره ولی عناصر یک رو جاشون از ی فایل تکست دیگه ای که به تعداد یکهای فایل اولی عدد داره(و این اعداد هم با spaceاز هم جدا شدن)، به ترتیب از اون اعداد بذاره تو فایل جدید.

rahnema1
سه شنبه 30 اردیبهشت 1393, 19:03 عصر
سلام
این یک روش

#include <stdio.h>
int main()
{
FILE* fpa= fopen("a.txt","r") ;
FILE* fpb= fopen("b.txt","r") ;
FILE* fpc= fopen("c.txt","w") ;
char a;
char b[30]={};
while(fscanf(fpa,"%c\n",&a)!=EOF)
{
fscanf(fpb,"%s\n",b);
if (a=='0')
fprintf(fpc,"%c ",'0');
else
fprintf(fpc,"%s ",b);
}
fclose(fpa);
fclose(fpb);
fclose(fpc);
return 0;
}