后端开发|php教程
php,格式化,字符串
后端开发-php教程
电子手机配件网站源码,vscode中.py换行,Ubuntu升级镜像,tomcat设置启始页面,sqlite3引入.sql,一年级简单捏小爬虫,sns 开源 php,网站SEO优化网站地址,上传网站源码,动易网站模板下载lzw
实例
闲来土豪金源码,vscode添加火狐,查看ubuntu启动顺序,tomcat删除示例,sqlite 亿 查找,多选下拉框 插件,react前端组件化框架,爬虫 抢菜,php 韩顺平,什么是seo软件,政府机关专题网站源码,手机淘宝放大网页图片格式,emlog 响应 模板,页面的特效代码,bbs论坛管理系统性能要求,wnsr源码程序lzw
把一些文本写入到名为 “test.txt” 的文本文件:
html旅游介绍源码,vscode不能改成中文,ubuntu电脑优化,tomcat怎么删除服务,sqlite数据库首位为零,阿里巴巴国际站运营能用爬虫吗,json 取值 php,荆州本地seo推广价格,拼团网站源码,苏州模板建站lzw
上面的代码将输出:
40
下面的文本将被写入到文件 “test.txt”:
There are 9 million bicycles in Beijing.
定义和用法
vfprintf() 函数把格式化的字符串写到指定的输出流(例如:文件或数据库)。
与 fprintf() 不同,vfprintf() 中的参数位于数组中。数组元素将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入第一个数组元素,在第二个 % 符号处,插入第二个数组元素,依此类推。
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 “\$” 组成。请参见实例 2。
提示:相关函数:fprintf()、 printf()、 sprintf()、vprintf() 和 vsprintf()
语法
vfprintf(stream,format,argarray)
技术细节
更多实例
实例 1
把一些文本写入到文件中:
下面的文本将被写入到文件 “test.txt”:
123.000000456.000000
实例 2
使用占位符:
下面的文本将被写入到文件 “test.txt”:
With 2 decimals: 123.00With no decimals: 123
实例 3
使用 printf() 来演示所有可能的格式值:
<?php$num1 = 123456789;$num2 = -123456789;$char = 50; // The ASCII Character 50 is 2// Note: The format value "%%" returns a percent signprintf("%%b = %b
",$num1); // Binary numberprintf("%%c = %c
",$char); // The ASCII Characterprintf("%%d = %d
",$num1); // Signed decimal numberprintf("%%d = %d
",$num2); // Signed decimal numberprintf("%%e = %e
",$num1); // Scientific notation (lowercase)printf("%%E = %E
",$num1); // Scientific notation (uppercase)printf("%%u = %u
",$num1); // Unsigned decimal number (positive)printf("%%u = %u
",$num2); // Unsigned decimal number (negative)printf("%%f = %f
",$num1); // Floating-point number (local settings aware)printf("%%F = %F
",$num1); // Floating-point number (not local settings aware)printf("%%g = %g
",$num1); // Shorter of %e and %fprintf("%%G = %G
",$num1); // Shorter of %E and %fprintf("%%o = %o
",$num1); // Octal numberprintf("%%s = %s
",$num1); // Stringprintf("%%x = %x
",$num1); // Hexadecimal number (lowercase)printf("%%X = %X
",$num1); // Hexadecimal number (uppercase)printf("%%+d = %+d
",$num1); // Sign specifier (positive)printf("%%+d = %+d
",$num2); // Sign specifier (negative)?>
vfprintf(格式化输出数据至文件)
相关函数
printf,fscanf,fprintf
表头文件
#include#include
定义函数
int vfprintf(FILE *stream,const char * format,va_list ap);
函数说明
vfprintf()会根据参数format字符串来转换并格式化数据,然后将结果输出到参数stream指定的文件中,直到出现字符串结束(’/0’)为止。关于参数format字符串的格式请参考printf()。va_list用法请参考附录C或vprintf()范例。
返回值
成功则返回实际输出的字符数,失败则返回-1,错误原因存于errno中。