VBAで次の問題があります
Dim backupFile As Integer
Dim backupFName As String
backupFName = xBackupDirName & "\" & "swap_backup_cf_" & xSwapID & ".txt"
backupFile = fopenForReading(backupFName)
Dim tmp As String
tmp = getLine(backupFile)
Dim b As Boolean
b = EOF(backupFile)
fopenforReading
andgetLine
はまさにあなたが期待するものです (私は C++ のバックグラウンドを持っているので、これらの名前はすぐに頭に浮かびます) 。問題は、最後の行で「ファイル名または番号が正しくありません」というエラーが表示されることです。ただし、正常にtmp=getLine(backupFile)
読み取りますbackupFile
。私は何を間違っていますか?
PS完全を期すために:
Public Function fopenForReading(xFname As String) As Integer
Dim iFile As Integer
iFile = FreeFile
Open xFname For Input As #iFile
fopenForReading = iFile
End Function
Public Function getLine(iFile As Integer) As String
Dim line As String
Line Input #iFile, line
getLine = line
End Function