我正在使用 ubuntu。我有一个名为 test.txt 的文件。我想用另一行替换第二行。我怎样才能做到这一点?我不想创建新文件并删除第一个文件。
我想指定新行的长度与第二行的长度相同
最佳答案
尝试这样的事情:
#include <fstream>
#include <string>
int main() {
const int lineToReplace = 14;
std::fstream file("myfile.txt", std::ios::in | std::ios::out);
char line[255];
for (int i=0; i<lineToReplace-1; ++i)
file.getline(line, 255); // This already skips the newline
file.tellg();
file << "Your contents here" << std::endl;
file.close();
return 0;
}
请注意,行
最多可容纳 254 个字节(加上空终止符),因此如果您的行占用的空间超过此长度,请相应地进行调整。
关于c++ - 如何用另一个/c++代码替换一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8851240/