用cernroot写一个小程序,读入指定文件内的数据,该文件为.txt文件,并增加变量后输出到新文件中
时间: 2023-06-18 15:04:46 浏览: 58
以下是一个使用CERN ROOT的示例程序,读取名为input.txt的文本文件中的数据,将每个数字加1,然后将结果写入名为output.txt的新文件中。
```c++
#include <iostream>
#include <fstream>
#include "TString.h"
int main() {
// 打开输入文件
std::ifstream inputFile("input.txt");
if (!inputFile.is_open()) {
std::cerr << "Error opening input file!" << std::endl;
return 1;
}
// 打开输出文件
std::ofstream outputFile("output.txt");
if (!outputFile.is_open()) {
std::cerr << "Error opening output file!" << std::endl;
return 1;
}
// 读取每个数字并将其加1,然后写入输出文件
TString line;
while (std::getline(inputFile, line)) {
double number = line.Atof();
number += 1.0;
outputFile << number << std::endl;
}
// 关闭文件
inputFile.close();
outputFile.close();
return 0;
}
```
在这个示例程序中,我们首先打开输入文件和输出文件。然后,我们使用`std::getline`函数逐行读取输入文件中的文本,并使用`TString`类将每行文本转换为`double`类型的数字。接下来,我们将数字加1,并将结果写入输出文件中。最后,我们关闭文件并退出程序。
请注意,在使用CERN ROOT时,我们需要包含`TString.h`头文件。此外,我们还可以使用ROOT提供的各种数据结构和函数来处理数据。