當我嘗試從名爲「file1」的文件讀取輸入時,我的程序正確顯示文件中的字符數 ,但以無法識別的字符格式顯示。 下面是代碼如何使用getc()顯示從文件中讀取的字符
#include <stdio.h>
#include <stdlib.h>
void db_sp(FILE*);
int main(int argc,char *argv[])
{
FILE *ifp,*ofp;
if(argc!=2) {
fprintf(stderr,"Program execution form: %s infile\n",argv[0]);
exit(1);
}
ifp=fopen(argv[1],"r");
if (ifp==NULL) printf("sdaf");
//ofp=fopen(argv[2],"w+") ;
db_sp(ifp);
fclose(ifp);
//fclose(ofp);
return 0;
}
void db_sp(FILE *ifp)
{
char c;
while(c=getc(ifp) !=EOF) {
//printf("%c",c);
putc(c,stdout);
if(c=='\n' || c=='\t' || c==' ')
printf("%c",c);
}
}
請在您的問題中發佈代碼。 –
你能顯示你的文件包含什麼嗎?你的公主打印什麼? – Yashas