拡張子が*.txtのファイルが複数あり、このファイル内で最初の行を読み取り、ファイル名を変更したいと思います。
例:file.txt
このファイル内の最初の行はX_1_1.1.X_1_Xです。
名前をX_1_1.1.X_1_X.txtに変更します
他のプロジェクトからこのコードを書き直しましたが、ファイルの名前がランダムな文字に変更され、修正方法がわかりません
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
int size=28000;
string *test = new string[rozmiar];
std::fstream file;
std::string line;
file.open("C:\\file.txt",std::ios::in);
int line_number=0;
while((file.eof() != 1))
{
getline(file, line);
test[line_number]=line;
line_number++;
}
file.close();
cout << "Enter line number in the file to be read: \n";
cin >> line_number;
cout << "\nYour line number is:";
cout << test[0] << " \n";
char newname[25];
test[0]=newname;
int result;
char oldname[] ="C:\\file.txt";
result= rename(oldname , newname);
if (result == 0)
puts ("File successfully renamed");
else
perror("Error renaming file");
}
助けてくれてありがとう乾杯