从文件中读取内容时,sscanf()函数与read()函数有什么区别?

从文件中读取内容时,sscanf()函数与read()函数有什么区别?,第1张

sscanf()是格式激塌颤化输入字符,比如%s是按照字符串格式,%d是十进制衫缺整数。

read()是读文件,吧文明败件的内容读出来放进一个指针中,可以是常指针,比如数组名等

int data//保存第陪皮二个下划线后面的数字

FILE *fp=fopen("c:\\file.txt","芦好差r")

fscanf(fp,"%*[10]c%d%*[10]c",&data)//如果一个空格都没有的话,可以循环,用这个函数读出所有的数袜羡据 ,"%*[10]c表示跳出前10个数据,%d表示读出整形数据,\r\n表示跳过行尾

通用方法是使用sscanf,例如

#include <stdio.h>

int main()

{

char s1[]="12345",s2[]="-123.456"

int a

float b

sscanf(s1,"%d",&毕姿槐a)

sscanf(s2,"%f",&b)

printf("%d\n%.3f\n",a,b)

return 0

}

请点击输入图手友片描述册嫌


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12206014.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存