從外部文件掃描的完整線對於由C++中的文件進行掃描的完整線:在C++
當我使用inFile >> s;
其中s是一個字符串,infile的是外部文件,它只是讀取來自該行的第一個字。
全碼:(我只是想通過掃描行的文件行並打印線的長度。)
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream inFile;
inFile.open("sample.txt");
long long i,t,n,j,l;
inFile >> t;
for(i=1;i<=t;i++)
{
inFile >> n;
string s[n];
for(j=0;j<n;j++)
{
getline(inFile,s[j]);
l=s[j].length();
cout<<l<<"\n";
}
}
return 0;
}
Sample.txt的
2
3
ADAM
BOB
JOHNSON
2
A AB C
DEF
首先整數測試用例跟隨不要說話來。
使用'的std :: getline'代替 –
http://www.cplusplus.com/reference/fstream/ifstream/open/ – macroland
'INFILE >> T;'在讀取'很久很久'它沒有讀到行尾。這會在以後導致很多悲傷。兩條建議:1.不要將'>>'與'std :: getline'混合使用,並且2.使用更好的可變名稱。我不能打擾調試字母湯。 – user4581301