2013-01-11 5 views
1

CSV 파일에 포함될 수있는 최대 행 수는 얼마입니까?CSV 파일의 행 수는 몇 개입니까?

최대 요구 사항을 허용하려면 특정 번호를 알고 싶습니다. 이 번호는 운영 체제에 따라 다르며 크기가 고정되어 있습니까?

답변

2

CSV는 텍스트입니다. 파일 크기 나 열 또는 행 수에 대한 공식적인 제한이 없습니다. "공식적인"진술을 원한다면 대부분의 공식 명세서는 RFC4180입니다.

파일을 읽는 파일 시스템과 프로그램은 자체 제한을 가할 수 있습니다. 나는. 빠르게 작성된 많은 도구는 2Gb (정수 크기 제한)보다 큰 파일을 처리하지 못합니다 ...

2

@Alexei 응답에 추가 나는 BinaryReader을 사용하여 2GB).

BinaryReader reader = new BinaryReader(File.OpenRead(@"C:\test.csv")); 
char lastChar = reader.ReadChar(); 
char newChar = new char(); 
int lineCount = 0; 
do 
{ 
    newChar = reader.ReadChar(); 
    if (lastChar == '\r' && newChar == '\n') 
    { 
     lineCount++; 
    } 
    lastChar = newChar; 
} while(reader.PeekChar() != -1); 
+0

마지막 줄 끝에 \ r 또는 \ n이 없으면 정상적으로 작동합니다. if 절이 false 인 경우 증가하는 charCount 변수를 추가했습니다. 새 줄이 있으면이 수를 0으로 다시 설정합니다. 그런 다음 Do 다음에 charCount의 값을 확인합니다. 0보다 큰 경우 끝에 \ r이없는 다른 행이 있고 linecount를 증가시킵니다. – Karl

관련 문제