最近需要讀取一些格式化路徑的文件。路徑文件名字最后是數字從0開始到100結束,但是占了4位,即0000到0100這樣。
需要將int轉成string的同時加上前綴0.
方法一:
用sprintf()函數。
char pointscloud[128]; sprintf(pointscloud, "/model%d/action%d/%04dpointscloud.txt", model, action, fileIndex);
方法二:
使用c++的stringstream 。
添加頭文件
#include <iostream>
#include <iomanip>
stringstream ss; ss << "/body3DCoordinates" << i << "_" << setw(4) << setfill('0') << j << ".txt"; cout << ss.str() << endl;
參考: