在文件流中添加值
Adding values in filestream
例如,我有一个记数字的记事本。
1 2 3 4 5
然后我想在第三行添加4,即3,这样它的新值将是
1 2 7 4 5
问题是我该怎么做?请帮帮我,谢谢!
string add;
cout<<"Enter value to be added: ";
cin>>add;
fstream file;
file.open("quantity.txt");
你的问题不够准确,但我认为这是你所期望的:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
int main(int argc, const char *argv[]) {
std::string filename;
std::cout << "Enter name of file to modify: ";
std::cin >> filename;
std::ifstream inputFile;
inputFile.open(filename);
if(inputFile.fail()) {
std::cout << "Unable to open file "" << filename << "" for readingn";
return 1;
}
unsigned offset;
std::cout << "Enter offset to modify: ";
std::cin >> offset;
int toAdd;
std::cout << "Enter value to be added to line #" << lineNumber << ": ";
std::cin >> toAdd;
std::vector<int> nums;
for(;;) {
int num;
inputFile >> num;
if(inputFile.eof())
break;
nums.push_back(num);
}
inputFile.close();
if(offset >= nums.length()) {
std::cout << "Offset " << offset << " out of bounds!n";
return 1;
}
nums[offset] += toAdd;
std::ofstream outputFile;
outputFile.open(filename);
if(outputFile.fail()) {
std::cout << "Unable to open file "" << filename << "" for writingn";
return 1;
}
for(int num : nums) // Warning: C++11
outputFile << num << ' ';
outputFile.close();
}
相关文章:
- 如何将更多文件夹添加到c++include路径
- cmake:添加要搜索头文件的目录
- 我应该将除 .cpp 以外的其他文件添加到 git 中吗?
- C++(.cpp文件和.h文件)拆分代码并添加一个函数,提取 - 这很容易吗?
- 如何添加 GetCurrentDirectory 文件?C++[解决]
- 如何在生成文件中添加多个标头 (HDR) 和对象?
- 从文本文件在组合框中添加项目
- 无法使用 CMake 从其他文件夹添加源文件
- 如何将网络模块添加到 QT pro 文件中?
- 如何在添加文件的情况下在VSCode中调试C++程序
- 使用QT创建者添加C 文件以编译和运行
- 添加文件路径参数
- epoll或kqueue是否可以处理向其自身异步添加文件描述符
- 在VS express中添加文件
- 添加文件夹与文件
- VS Express 2013 -默认为每个新项目添加.h文件,使其位于相同的目录下
- 向GNU依赖项列表中添加文件
- 创建新的visual studio项目,添加文件并运行它-命令行
- 使用clang在源-源转换中添加文件作为头文件
- 如何在c++中添加文件末尾的数据