首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getline()错误

getline()错误
EN

Stack Overflow用户
提问于 2011-07-13 04:04:07
回答 1查看 8.9K关注 0票数 1

我正在编写这个函数,将一个文件的内容复制到另一个文件中。我在while循环中使用getline()函数。不知何故,编译器给了我一个错误。你知道为什么吗?下面是我的代码:

代码语言:javascript
复制
#include<iostream>
#include<cstdlib>
#include <fstream>

using namespace std;

// Associate stream objects with external file names

#define inFile "InData.txt" // directory name for file we copy from
#define outFile "OutData.txt"   // directory name for file we copy to

int main(){
    int lineCount;
    string line;
    ifstream ins;   // initialize input object an object
    ofstream outs;  // initialize output object
    // open input and output file else, exit with error

    ins.open("inFile.txt");
    if(ins.fail()){
        cerr << "*** ERROR: Cannot open file " << inFile
            << " for input."<<endl;
        return EXIT_FAILURE; // failure return
    }

    outs.open("outFile.txt");
    if(outs.fail()){
        cerr << "*** ERROR: Cannot open file " << outFile
            << " for input."<<endl;
        return EXIT_FAILURE; // failure return
    }

    // copy everything fron inData to outData
    lineCount=0;
    getline(ins,line);
    while(line.length() !=0){
        lineCount++;
        outs<<line<<endl;
        getline(ins,line);
    }

    // display th emessages on the screen
    cout<<"Input file copied to output file."<<endl;
    cout<<lineCount<<"lines copied."<<endl;

    ins.close();
    outs.close();
    cin.get();
    return 0;

}

谢谢你的帮助。

编辑:抱歉,以下是错误: 1. "error C3861:'getline':identifier not found“2.”error C2679: binary '<<‘:找不到采用'std::string’类型的右侧操作数的运算符(或者没有可接受的转换)“

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-13 04:16:22

一个问题是您没有包含<string>头文件,它是定义getline的地方。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6670369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档