2014-02-07 38 views
-3

我正在开始自己学习C++(和SDL)的“程序员”。
最近几个小时我一直在寻找这样的例子,但我找不到任何。 (或者我不明白的解释)
我需要在.txt文件中找到一个特定的字符串(“width =”)并获取它后面的数字。C++如何获得文件中的特定字符串后的数字

文件内容:

[header] 
width = 100 
height = 100 
+2

后你做了什么,直到现在。 –

+0

我一直在改变代码,所以没有意见在这里发布,对不起。 adres的代码有效。 :) – Smeky

回答

0
std::string line; 
while(std::getline(file, line)) { 
    std::stringstream ss(line); 
    ss >> line; 
    if(line != "width") continue; 
    ss >> line; //= 
    ss >> line; //100 
    std::cout << line; 
    break; 
} 
+0

为什么不使用'find_ *'和'substr'? – Nawaz

+0

@Nawaz我写完后意识到,最好让它做一个完整的字符串比较。 – andre

+0

这个工程!非常感谢你。可悲的是,我不知道为什么,但我会做到。 ^^ – Smeky

相关问题