1

getlineを使ってみた

しかし、それは私にいくつかのエラーを与えます

注: __ssize_t getline(char**, size_t*, FILE*)

私のセリフはこんな感じです

ofstream myfile;

myfile.open("file.txt");
while(!myfile.eof())
{
    getline(myfile,sline);
    cout << sline;
 }

C++ で file.txt を読み取るにはどうすればよいですか

4

2 に答える 2

4

が定義されていて#include <string>、それがであることを確認してください。std::getline()slinestd::string

ループの構造を次のように変更します。

while (std::getline(myfile, sline))
{
    std::cout << sline << "\n";
}

失敗した読み取りの処理を避けるため。

コメントでKarolyが指摘したのstd::ifstreamではなく、読むために使用してください。std::ofstream

于 2012-07-23T14:30:21.287 に答える
1

あなたのように見えます#includeまたは<stdio.h>したがって<cstdio>、Cのgetline機能を使用しようとしています。変化する:

getline(myfile,sline);

に:

std::getline(myfile,sline);

C++ を使用していることを確認しますgetline

于 2012-07-23T14:31:52.147 に答える