ファイルの各行の先頭アドレスを読み取って画面に出力しようとしていますが、何らかの理由で無限ループが発生します。私が読んでいるファイルは普通のテキストファイルです。ここに私が今行っていることがあります。先頭アドレス無限ループ
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, char* argv){
ifstream file;
string name, lnstr;
int addy;
if (argc > 1)
name = argv[1];
else
{
cout << "Please Enter Your Filename: ";
getline(cin, name);
}
file.open(name.data());
if(!file)
{
perror(name.data());
exit(1);
}
addy = 0;
while(getline(file, lnstr))
{
cout << file.seekg(addy, ios::beg) << endl;
addy++;
}
}
私はseekgの最初のパラメータとして0を入れたとしても、それはまだ無限ループになり、またはそれはちょうど同じ数を何回の束を示しています。私は何が欠けているか分からない。
whileループでios :: begが何をすると思います –