0

VB2010 では、次のように複数行のテキスト ファイルを処理する必要があります。

学生名、65、42、71、55
学生名 2、40、42、54、45
等

ファイルを処理する必要があります。

  1. 各ユーザーが受け取った年度末の総合成績と成績
  2. 最高点を取った学生
  3. 全体の平均点
  4. ユーザーが指定できる特定の成績を達成した学生のリスト。

グレード: 70% - 100% = D、60% - 70% = P1、50% - 60% = P2、40% - 50% = P3、0% - 39% = F

データ構造を Public Class に入れようとしています

Structure Student
    Dim name as String
    Dim Paper1 as String
    Dim Paper2 as String
    Dim Paper3 as String
    DIm Paper4 as String.
End Structure

'I am also trying to to do an array
Dim Students() as Student

'Open txt File

Dim FileStreamReader As IO.StreamReader
FileStreamReader = IO.File.OpenText("c:/textfile.txt")

一度に 1 行ずつファイルを読み取る

While not fileStreamReader.EndofStream
    Dim linein as String
    linein = FileStreamReader.readline()

主な質問が 2 つあります。

  1. 私は正しい道を進んでいますか?
  2. txt ファイルの情報を操作する方法はありますか? 私は何日も試みてきましたが、エラーが発生し続けています!
4

1 に答える 1

1

ファイル内の行を解析するには、専用の csv パーサーを使用する必要があります。正規表現は使用しないでください。String.Split() は使用しないでください。自分で書こうとしないでください。Microsoft.VisualBasic.TextFieldParser クラスを使用できます。

変更可能なフィールドを持つ構造体を使用しないでください。構造体ではなくクラスにするか、すべてのフィールドを読み取り専用 (パブリック Set オプションなし) にして、コンストラクターのフィールドのみを変更します。

于 2013-03-25T21:33:40.057 に答える