尝试从文件中获取数据时,在C 中的分配函数中没有正确的字符串

not getting proper string in assign function in c++ when trying to get data from file

本文关键字:函数 分配 字符串 文件 获取 数据      更新时间:2023-10-16
data.assign( content,
             (content.find_first_of("= ")) + 3, 
             content.find_first_of('n')-content.find_first_of("= ") + 3);

我从文件中读取并将其与代码中的本地字符串进行比较时的字符串长度无效我正在尝试从" ="字符的文件中获取数据,我发现该行文件的结尾可能是一行或多行,我只需要数据到' n'或' 0'

内容:方案= sampl_verification

数据:sampl_verification

数据大小:19
数据长度:19
cdata:sampl_verification
CDATA尺寸:18
CDATA长度:18

使用std::getline代替std::assign。std :: getline将数据读取到' n'或' 0'。

有关更多信息,您可以阅读这些 -

std :: getline

std :: agiss