PDA

View Full Version : سوال: file



silver2000
جمعه 18 دی 1388, 11:45 صبح
تفاوت putc,getc با fscanf,fprintfچیه اگه میشه ایراد برنامه دوم را بگید بنامه اول با putc,getc است و اجرا میده اما دومی را خودم باfscanf,fprintfنوشتم اجرا نمیشه
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main(){
FILE *in,*out;
char ch;
in=fopen("E:\\e.dat","w");
if(!in){
printf("cannot open file\n");
exit(1);
}
printf("enter character ($ for end)");
do{
ch=getchar();
putc(ch,in);
}while(ch!='$');
fclose(in);
out=fopen("E:\\m.dat","w");
if(!out){
printf("cannot open file\n");
exit(1);
}
in=fopen("E:\\e.dat","r");
if(!in){
printf("cannot open file\n");
exit(1);
}
ch=getc(in);
while(ch!=EOF){
putc(ch,out);
ch=getc(in);
}
fclose(in);
fclose(out);
printf("file in transfer to out\n");
getch();
return 0;
}

#include<stdio.h>
#include<stdlib.h>
int main(){
FILE *in,*out;
char ch;
in=fopen("E:\\e.dat","w");
if(!in){
printf("cannot open file\n");
exit(1);
}
printf("enter character ($for end)");
do{
fscanf(in,"%s",&ch);
}while(ch!='$');
fclose(in);
out=fopen("E:\\k.dat","r");
if(!out){
printf("cannot open file\n");
exit(1);
}
in=fopen("E:\\e.dat","r");
if(!in){
printf("cannot open file\n");
exit(1);
}
fscanf(in,"%s",&ch);
while(ch!=EOF){
printf("%s",&in);
}
fclose(in);
fclose(out);
printf("file E transfer K out\n");
return 0;
}

mortezamsp
جمعه 18 دی 1388, 19:49 عصر
منظورت از این چیه ؟


printf("enter character ($for end)");
do{
fscanf(in,"%s",&ch);
}while(ch!='$');

داری میگی کاراکتر وارد کن اونوقت داری از فایل میخونی ؟ fscanf از فایل میخونه درحالیکه تو باید از کاربر یه چیزی دریافت کنی ، یعنی باید از scanf("%c",&ch ) استفاده کنی یا ch=getch()