shaaadi
پنج شنبه 29 بهمن 1388, 11:56 صبح
من میخوام یک برنامه بنویسم که از فایل بخونه ... می نویسم اما درست کار نمیکنه ! یعنی getc به جای این که کاراکتر برگردونه -1 را بر میگردونه ! چرا ؟ اخه مگه مقدار بازگشتی getc همون کاراکتر نیست ؟
#include<stdio.h>
#include<conio.h>
main()
{
char t;
FILE *fb=fopen ("shadi.txt" , "a");
if (feof (fb))
{
printf ("cannot open file \n") ;
return 0;
}
for (int i=0;i<=20;i++)
{
t=getc(fb);
printf("%c",t);
}
fclose(fb);
return 1 ;
}
با fscanf هم می نویسم چرت و پرت پرینت میکنه ! البته می دونم که اشتباه می نویسم اما نمی دونم درستش چیه ؟ !!
#include<stdio.h>
#include<conio.h>
main()
{
char *t;
FILE *fb=fopen ("shadi.txt" , "a");
if (feof (fb))
{
printf ("cannot open file \n") ;
return 0;
}
for (int i=0;i<=20;i++)
{
fscanf(fb,"%c",&t);
printf("%c",t);
}
fclose(fb);
return 1 ;
}
اصلا fscanf و fprintf با getc و fputc چه فرقی می کنه ؟
#include<stdio.h>
#include<conio.h>
main()
{
char t;
FILE *fb=fopen ("shadi.txt" , "a");
if (feof (fb))
{
printf ("cannot open file \n") ;
return 0;
}
for (int i=0;i<=20;i++)
{
t=getc(fb);
printf("%c",t);
}
fclose(fb);
return 1 ;
}
با fscanf هم می نویسم چرت و پرت پرینت میکنه ! البته می دونم که اشتباه می نویسم اما نمی دونم درستش چیه ؟ !!
#include<stdio.h>
#include<conio.h>
main()
{
char *t;
FILE *fb=fopen ("shadi.txt" , "a");
if (feof (fb))
{
printf ("cannot open file \n") ;
return 0;
}
for (int i=0;i<=20;i++)
{
fscanf(fb,"%c",&t);
printf("%c",t);
}
fclose(fb);
return 1 ;
}
اصلا fscanf و fprintf با getc و fputc چه فرقی می کنه ؟