pig*_*d10 13 c++ io std getline
我正在尝试使用std :: getline,但是我的编译器告诉我getline没有被识别出来?
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <fstream>
#include <cstdlib>
int main(){
using namespace std;
string line;
ifstream ifile("test.in");
if(ifile.is_open()){
while(ifile.good()){
getline(ifile,line);
}
}
}
Run Code Online (Sandbox Code Playgroud)
ild*_*arn 28
std::getline在string标题中定义.
#include <string>
Run Code Online (Sandbox Code Playgroud)
此外,您的代码不使用任何从cstring,cstdio,cmath,或cstdlib; 为什么要包括这些呢?
编辑:为了澄清有关cstring和string标头的混淆,cstring将C运行时库的 内容拉string.h入std命名空间; string是C++标准库的一部分,包含getline,std::basic_string<>(及其特化std::string和std::wstring)等 - 两个非常不同的标题.
| 归档时间: |
|
| 查看次数: |
25059 次 |
| 最近记录: |