C语言问题 *ch=getc(fir)
char*ch;*ch=getc(fir);其中fir是一个文件指针为什么程序运行到这边会停止运行...
char *ch;
*ch=getc(fir);
其中fir是一个文件指针
为什么程序运行到这边会停止运行 展开
*ch=getc(fir);
其中fir是一个文件指针
为什么程序运行到这边会停止运行 展开
展开全部
文件必须已成功打开。 指针 ch 必须已分配了存储单元或已指向了某有存储单元的变量。
例如 abc.txt 已成功打开,读1个字符,关闭:
#include <stdio.h>
#include <stdlib.h>
int main( ) {
FILE *fir;
char s[10];
char *c=s;
fir = fopen("abc.txt","r");
*c = getc(fir);
printf("%c",*c);
fclose(fir);
return 0;
}
例如 abc.txt 已成功打开,读1个字符,关闭:
#include <stdio.h>
#include <stdlib.h>
int main( ) {
FILE *fir;
char s[10];
char *c=s;
fir = fopen("abc.txt","r");
*c = getc(fir);
printf("%c",*c);
fclose(fir);
return 0;
}
展开全部
好象指针要分配地址啊,如果再定义个变量Char ch2,ch=&ch2就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
getc函数名称写错了吧。应该是fgetc(文件指针)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参数正确吗,返回值正确吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询