Cách đặt tên file trong khi chương trình C++ đang chạy

Cho em hỏi trong khi máy tính đang chạy chương trình tạo ra file mới mà mình muốn đặt tên file mới đó theo ý muốn thì phải làm thế nào.

VD:

ofstream outFile("thanhphanA_thanhphanB_thanhphanC.txt", ios::trunc); 

thanhphanA, thanhphanB, thanhphanC là mỗi thành phần tên A, B, C cần đặt mới khi ứng với mỗi lần cần đặt lại tên mới cho file.

Cám ơn mn nhiều.

Mình đã tìm được giải pháp. Mn tham khảo ^^.

#include<string>
#include<fstream>
using namespace std;

for (int i = 100; i < 102; i++) {

     ofstream outfile("filename" + to_string(i) + "abc" + ".txt", ios::trunc);
     outfile << "da tao duoc file moi";

     outfile.close();
}

Nó sẽ tạo ra hai file là : filename100abc.txt và filename101abc.txt

Vẫn mơ hồ nhỉ!
Cụ thể hơn nào.

4 Likes

Chương trình của em là mỗi lần vòng for lặp lại thì mỗi file.txt mới được tạo ra ứng với mỗi tên mới.

VD:
for(int i = 0; i < 6; i++){}
i=0, thì tên file.txt mới là A0_B0_C0.txt
i=1, thì tên file.txt mới là A0_B0_C1.txt
i=2, thì tên file.txt mới là A0_B1_C0.txt
i=3, thì tên file.txt mới là A0_B1_C1.txt
i=4, thì tên file.txt mới là A1_B1_C0.txt
i=5, thì tên file.txt mới là A1_B1_C1.txt

Vậy là bài sinh dãy số rồi :slight_smile: lắp vào thì dùng std::stringstream.

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?