如何在C ++中将文件中的n行替换为另一个文件?

时间:2018-09-24 01:52:18

标签: c++ iostream

我想将first.txt的后n行替换为second.txt的前n行,其中n由用户输入。这是我的代码:

public async Task<IActionResult> OnGet()
{
    // need to validate if account exists first
    var user = await _userManager.GetUserAsync(User);
    if (user == null)
    {
        return NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
    }

    var domainName = user.Office365DomainName;
    var id = user.Id;
    AzureTableConnection azureTableConnection = new AzureTableConnection();
    Result = await azureTableConnection.TenantLookupAsync(azureTableConnection, domainName, id);

    return Page();
}

两行带有注释的代码是我很困惑的地方。 关于如何替换文件的任何想法?

1 个答案:

答案 0 :(得分:0)

  

我想将first.txt的后n行替换为second.txt的前n行,其中n由用户输入。

逐行读取first.txt中的std::vector<std::string>。从向量中删除最后一个n元素。将向量的元素写入临时文件。从n中读取second.txt行,并将其附加到临时文件中。取消链接first.txt并重命名您创建的临时文件。