C程序,如何从指定文件中读取一个字符串?

char a[10];
fscanf(p,"%s",&a);
p是指向某一文件的指针,请问一下上面的代码能够实现从文件中读取字符串吗?如果能,那读取字符串是什么概念,如果该文件是一堆英文,里面还有逗号 空格等,那所谓的字符串是指哪部份内容?如果不能实现,麻烦懂的人帮忙编一下,感激不尽哈。

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *fp;
char cl[100];

if((fp=fopen("1.txt","r"))==NULL)
exit(1);

while(fscanf(fp,"%s",cl)==1)
printf("%s \n",cl);

if(fclose(fp)!=0)
exit(1);
return 0;
}

我写的最简单的一个用法 看不懂的地方问我。
温馨提示:答案为网友推荐,仅供参考
相似回答