【发布时间】:2026-01-23 18:40:01
【问题描述】:
当我使用 getc 时程序正在运行,但它不适用于此代码。 我尝试在while循环中打印随机文本,它打印为NULL。
void main()
{
FILE *fp;
char *str=NULL;
char s;
fp=fopen("text.txt","r");
if(fp==NULL)
{
printf("\nCAN NOT OPEN FILE");
exit(EXIT_FAILURE);
}
while(fscanf(fp,"%s",str)!=EOF)
{
printf("%s",str); //not taking any values in str,prints NULL
}
fclose(fp);
}
【问题讨论】:
-
使用
str[100]和fscanf。 -
要读取文件
fscanf(fp,"%s",str)中的示例文本是什么? -
@Observer 字符指针有什么问题?
-
@chux 只是随机词。
标签: c scanf file-handling fgets