C#에서 .txt 파일을 읽고 싶지만 동시에 모든 행을 읽지는 않습니다. 예를 들어 500 줄의 텍스트 파일을 생각해보십시오. 매번 25 번 실행하고 20 번 연속으로 읽는 기능이 필요합니다. 함수의 첫 번째 호출에서 1에서 20까지의 행을 읽고 두 번째로 호출하면 21-40이 읽혀집니다. 간단한 코드 아래C# 읽기 스트림
는 C에서이 작업을 수행 ++하지만 C#으로 그것을 달성하는 방법을 모른다 :
string readLines(ifstream& i)
{
string totalLine="", line = "";
for(int i = 0; i < 20; i++){
getline(i, line);
totalLine += line;
}
return totalLine;
}
int main()
{
// ...
ifstream in;
in.open(filename.c_str());
while(true){
string next20 = readLines(in);
// so something with 20 lines.
}
// ...
}
[방법 : 파일에서 텍스트 읽기 :] (http://msdn.microsoft.com/en-us/library/db5x7c0d.aspx) –
C++에서 제공 한 코드는 all - 모든 줄을 읽는 것을 반복합니다. 그것은 C#에서도 쉽게 할 수 있습니다. foreach (File.ReadLines (...)에서 문자열 줄). C#에서는 일괄 처리가 너무 나쁘지 않습니다 ... –
이것은 간단한 예입니다. 필자가 의미하는 바는 while 문을 함수에 넣었을 때조차도 파일 읽기를 중간에 끝내더라도 중단 한 부분부터 계속 진행한다는 것입니다. –