我有多个扩展名为 *.txt 的文件,在这些文件中我想读取它们的第一行并重命名为文件名。
例如:文件.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");
}
感谢帮助干杯