c++批量读取文件夹名字时不是整数怎么办

之前按照论坛上的方法,批量读取文件夹(名字分别问1,2,3)下的同名文件(temp.txt),

https://img.mukewang.com/5b5ac78b0001e30005630155.jpg

现在文件夹名字不是1,2,3,了,比如他们都乘以一个系数0.2,变成0.2,0.4,0.6了。

我想着把整形改成浮点型

https://img.mukewang.com/5b5ac7a50001001d04580193.jpg

  • 这样却读取不出来,为什么?


蛊毒传说
浏览 876回答 2
2回答

慕尼黑5688855

和printf一样,sprintf也可以支持各种格式符,比如 %d是整数,那么%f就是float,%lf就是double

小怪兽爱吃肉

你的文件夹的名字保留的小数点后几位,如果一位的话,试着改sprintf(path2,"%f//temp.txt",dot); 为 sprintf(path2,"%.1f/temp.txt",dot);保留跟你文件夹小数点位数一致
打开App,查看更多内容
随时随地看视频慕课网APP