2014-10-20 2 views
0
FileOpen(1, filename1, OpenMode.Output) 
    For index = 0 To 0 
     PrintLine(1, students_name, correct) 
    Next 
    FileClose(1) 
End Sub 

^^ 이것은 지금 사용하고있는 코드이지만 파일에 쓸 때마다 이전에 있던 데이터를 지 웁니다. 대신 파일의 다음 줄에 써야합니다.VB에서 파일의 새 줄에 데이터를 인쇄/쓰려면 어떻게합니까?

미리 감사드립니다.

+0

For 루프가 필요합니까? 루프가 데이터를 변경하지 않습니다. 나는 틀릴 수있다 –

+2

이 코드는 실제로 VB.NET인가? 그렇다면 적절한 NET Framework 메서드를 사용하지 않는 이유는 무엇입니까? 아니면 VB6입니까? 그런데 ZERO에서 ZERO 로의 루프가 환상적입니다. – Steve

+0

내 추측에 OpenMode.Append가 있습니다. 그것은 이것이 정말로 오래된 Basic 코드라고 말했습니다. 나는 당신이 파일에 대한 .Net 지원을 조사 할 것을 제안한다. VS는 주제를 통해 약간의 산책을했습니다. 또는 "코드 첫 번째"를 마우스 오른쪽 단추로 클릭 한 다음 스 니펫에서 파일 지원을 찾습니다. – rheitzman

답변

1

OpenMode.Append를 사용하십시오. OpenMode.Output은 파일 내용을 삭제합니다.

1

이 당신의 코드를 바꿉니다 :이 갑자기 훨씬 더 읽을 수, 실제로 모든 문자는 이제 의미가 어떻게

IO.File.AppendAllText(filename1, students_name & vbTab & correct) 

알 수 있습니다. 일반적으로 레거시 코드를 변환 할 때 더 간결하고 읽기 쉽고 이해하기 쉬워야합니다.

내 VB6 지식 녹슨, 그래서 had to peek at documentationPrintLine 3 매개 변수가 무엇을 의미하는지에 대한 :

PrintLine 탭 (1, "안녕하세요", "세계") '분리 된 문자열.

관련 문제