Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C 语言教程

C 语言首页 C 语言简介 C 语言入门 C 语言语法 C 语言输出 C 语言注释 C 语言变量 C 语言数据类型 C 语言常量 C 语言运算符 C 语言布尔值 C 语言 if...else 语句 C 语言 switch 语句 C 语言 while 循环 C 语言 for 循环 C 语言 break/continue 语句 C 语言数组 C 语言字符串 C 语言用户输入 C 语言内存地址 C 语言指针

C 语言函数

C 语言函数 C 语言函数参数 C 语言作用域 C 语言函数声明 C 语言递归 C 语言数学函数

C 语言文件操作

C 语言创建文件 C 语言写入文件 C 语言读取文件

C 语言结构体

C 语言结构体

C 语言枚举

C 语言枚举

C 语言内存管理

C 语言内存管理

C 语言参考

C 语言参考 C 语言关键字 C 语言 <stdio.h> C 语言 <stdlib.h> C 语言 <string.h> C 语言 <math.h> C 语言 <ctype.h>

C 语言例子

C 语言例子 C 语言实际应用例子 C 语言练习题 C 语言测验 C 语言编译器 C 语言证书

C 标准输入输出库 fprintf() 函数

❮ C 标准输入输出库


例子

写入文件

FILE *fptr;

// 以写入模式打开文件
fptr = fopen("filename.txt", "w");

// 向文件写入一些文本
fprintf(fptr, "Some text");

// 关闭文件
fclose(fptr);
亲自尝试 »

定义和用法

The fprintf() 函数将格式化的字符串写入文件。

The fprintf() 函数定义在 <stdio.h> 头文件中。

格式化说明符

格式字符串可以包含格式化说明符,用于描述在何处以及如何表示传递到函数的其他参数。

格式化说明符的格式为 %[flags][width][.precision][length]specifier。方括号中的部分是可选的。

每个部分的解释

  • flags - 可选。以下字符的任意序列
    • - - 使输出左对齐,将任何填充空格添加到右侧而不是左侧。
    • # - 显示格式化数据的备用表示形式,具体取决于转换类型。
    • + - 使正数始终以 "+" 为前缀。
    • - (空格字符)这会为正数添加一个前导空格,主要目的是使数字与负数的数字对齐。
    • 0 - 在左侧用零填充数字。
  • width - 可选。一个整数,指定输出应占据的最小字符数。如有必要,将在右侧添加空格以达到此数字,如果使用 - 标志,则添加在左侧。如果使用星号 *,则宽度由表示的前面一个参数给出。
  • .precision - 可选。一个 . 后跟一个整数,表示在格式化数据中显示的小数位数。
  • length - 可选。更改预期参数数据类型的字符序列。它可以是以下之一
    • hh - 针对整数,期望 char 类型。
    • h - 针对整数,期望 short int 类型。
    • l - 针对整数,期望 long int 类型。
             针对字符,期望 wint_t 类型。
             针对字符串,期望 wchar_t* 类型。
    • ll - 针对整数,期望 long long int 类型。
    • j - 针对整数,期望 intmax_tuintmax_t 类型。
    • z - 针对整数,期望 size_t 类型。
    • t - 针对整数,期望 ptrdiff_t 类型。
    • L - 针对浮点数,期望 long double 类型。
  • specifier - 必需。指示应如何表示参数数据的字符。可能的字符列表如下表所示。

说明符列表

字符 说明符 描述
di 十进制整数 将整数表示为十进制整数。
u 无符号十进制整数 将整数表示为无符号十进制整数。
o 八进制整数 将整数表示为八进制整数。"#" 标志将在数字前面加上 "0"。
xX 十六进制整数 将整数表示为十六进制整数。"#" 标志将在数字前面加上 "0x"。如果使用 "X",则数字 A 到 F 和字母 X 将以大写形式显示。
fF 浮点数 表示浮点数。如果使用 "F",则字母(例如 "nan" 中的字母)将以大写形式表示。"#" 标志将强制显示小数点,即使没有小数位数也是如此。
eE 科学计数法 以科学计数法表示浮点数。如果使用 "E",则字母将以大写形式表示。"#" 标志将强制显示小数点,即使没有小数位数也是如此。
gG 通用数字 对于浮点数,使用 fe 之间的最短表示形式。如果使用 "G",则它将在 FE 之间选择。
aA 十六进制浮点数 使用十六进制数字写入浮点数的内部表示形式。如果使用 "A",则数字将以大写形式表示。
c 字符 表示一个字符。如果参数是整数,则它表示由整数指定的 ASCII 值的字符。
s 字符串 表示一个字符串。
p 指针 表示指针的内存地址,通常使用十六进制数字。
n 无输出 到目前为止已写入文件的字符数将写入参数中。该参数必须是指向整数的指针。
% 百分号 表示一个文字 "%" 字符。

可在 printf() 函数参考页面 中找到有关如何使用格式化说明符的各种例子。


语法

fprintf(FILE * fptr, const char * format, arg1, arg2...);

参数值

参数 描述
fptr 必需。一个文件指针,通常由 fopen() 函数创建。
format 必需。一个字符串,表示要写入文件的数据的格式。
arg1, arg2... 可选。任何数量的其他参数,它们的值可以通过 format 参数中的说明符格式化并写入文件。

技术细节

返回值 一个 int 值,表示写入文件的字符数。如果发生错误,则返回负数。

❮ C 标准输入输出库

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.