c语言学习(三)snprintf函数设置可变路径

  • 时间:
  • 浏览:
  • 来源:互联网

文章目录

  • 1 代码
  • 2 结果
  • 3 知识点
  • 总结


1 代码

#include <stdio.h>

int main()
{
	int  i = 0;
	char FileName[128];
	for (i = 0; i < 10; i++)
	{
		snprintf((char*)FileName, 128, "C:/Users/Administrator/Desktop/txt/%d.txt", i);
		printf("FileName is %s\n", FileName);
	}
	
	return 0;
}

2 结果

在这里插入图片描述

3 知识点

函数原型

int snprintf ( char * str, size_t size, const char * format, ... );
str    : 目标字符串。
size   : 拷贝字节数(Bytes)。
format :格式化成字符串。
...    :可变参数
作用   :   设可变参数按照 format 格式化成字符串,并将字符串复制到 str 中

使用

snprintf((char*)FileName, 128, "C:/Users/Administrator/Desktop/txt/%d.txt", i);
(char*)FileName:将字符数组强制转换为指针,作为输入char * str
128            : FileName字符数组大小(char的长度为1个字节)
"./txt/%d.txt" : 路径字符串,%d占位符
i              : 可变参数

总结

我目前主要用于保存不断刷新的文件,需要不断更新文件名,snprintf函数很好的解决了这个问题。

本文链接http://www.dzjqx.cn/news/show-617496.html