如何从文件的输入文本中消除字符/整数
How to dismiss characters/integers from input text from file?
我已经设法编写了一些可以从.txt文件中读取的代码,但我希望我的程序只读取重要数据。
例如,如果我的文本文件有以下数据:
Name= Samuel
Favourite colour= Green
Age= 24
Gender= Male
我希望我的程序只读取,忽略"="之前的所有内容
Samuel
Green
24
Male
我研究了.substr()
方法,但是,你需要知道=
符号的确切位置
这是我的代码,它不工作
while ( getline (open_file,line) ){
for (int i=0; i<line.length(); i++){
if (line == "="){
cout << " " + (rest of the line;
}
如果有人能帮我,我将不胜感激。
读入数据文件最有效的方法是一次读入一行字符串变量。接下来,提取重要部分。
您的数据文件的格式如下:
<name> = <value>
我建议您将名称和值提取为字符串(例如子字符串),然后可以将原始形式的原始数据传递给其他函数。让其他函数担心转换为整数或其他数据类型。
名称字段可以通过搜索"="并记住"="的位置来找到。接下来使用子字符串方法,从字符串的开头提取到"="之前的位置。
该值是从"="的位置开始到字符串末尾的子字符串。
我将让您查找std::string函数以及如何使用它们。我不想给你代码,因为你不会学到那么多(比如如何查找函数)。
另请参见std::getline
。
相关文章:
- 显示基于用户输入的整数的字符
- 尝试将字符串/字符转换为整数会产生意外结果
- 如何使用C++将字符串中的字符转换为整数变量
- 将超出范围的整数分配给有符号字符类型
- 碱基对映射 - 将 argv[i] 移动到整数或字符作为输入
- 当我输入字符类型的数字时,为什么我无法获得整数?
- 输入验证以筛选出字符、字符串和一系列整数
- 字符和整数中 **(ptr+1) 的值差异
- 如何将整数向量值插入字符向量
- 字符到整数数组
- 为什么对无符号字符进行算术运算会将它们提升为有符号整数
- 不能将字符转换为整数吗?
- 如果我们在其中输入一个整数,则字符会给出整数作为输出,但是当分配给它一个整数时,这不会发生。为什么?
- 为什么我们不能将使用异或运算找到的整数转换为字符?
- 有没有办法将字符类型转换为整数?
- 在c++中读取文件时,它如何自动将字符放入字符数组,将数字放入整数变量
- (C/C++)fscanf_s从txt文件以字符形式读取数组时缺少整数参数错误
- 如何从字符数组C++中提取2个整数并将它们存储在2个变量中(初学者)
- 将矢量的整数内容打印为字符串会导致分割错误
- 如何从文件的输入文本中消除字符/整数