讀取字符我試圖從文件中讀取字符,我就會陷入一個死循環,這是代碼:C++ - 從ifstream的
#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
ifstream ifs("ifile.txt", ios_base::in);
int b;
while ((b = ifs.get()) != EOF)
{
cout << b << endl;
}
}
請注意,我做了一個名爲IFILE文件.txt項目內部.exe文件正在創建的位置(我使用的是Microsoft Visual Studio 2013)的Debug文件夾
當我運行它時,它卡在無限循環中。 不知道爲什麼發生,但我認爲它可能必須與我創建ifile.txt的地方也許?
您認爲將'b'與'ifs.eof()'做比較會怎樣? – 2014-10-02 00:09:04
@DavidSchwartz打算寫EOF,而不是我的壞,但出於某種原因,b等於EOF,永遠不會打印該文件充滿字符,而不是空 – 2014-10-02 00:15:48
你能告訴我們你實際上有問題的代碼嗎? – 2014-10-02 00:17:20