fscanf()、scanf()、sscanf()都包含在<stdio.h>中
fscanf():
int fscanf(FILE *stream,const char *format,…);
从流stream读取格式化输入。
scanf():
int scanf(const char *format,…);
从标准输入stdin读取格式化输入。
sscanf():
int sscanf(const char *str,const char *format,…);
从字符串读取格式化输入。

#include <stdio.h>
#include <string.h>
int main(){
	FILE *fp = fopen(\"test.txt\",\"w+\");//以读写方式打开文件,如果文件不存在则先创建文件,如果文件存在,则覆盖文件;
	char *p = \"你好C语言!\";
	char a[50],b[50],c[50];
	fwrite(p,1,strlen(p),fp);//将数据写入文件内,此时文件的位置在文件的结尾;
	rewind(fp);//将文件位置重置为文件开始处;
	fscanf(fp,\"%s\",a);//读取一段数据(空格、换行、结束为分割点)存放到数组a中(注意数据超过数组下标会溢出);
	//fscanf(stdin,\"%s\",a);//从控制台输入数据
	sscanf(p,\"%s\",b);//读取一段数据(空格、换行、结束为分割点)存放到数组a中(注意数据超过数组下标会溢出)
	scanf(\"%s\",c);//控制台输入数据
	printf(\"数组a的内容:%s\\n\",a);
	printf(\"数组b的内容:%s\\n\",b);
	printf(\"数组c的内容:%s\\n\",c);
	return 0;
}
收藏 打印