Jump to content

Recommended Posts

Posted

I have a text file whose last line ends in a CRLF (seen by using SciTE's View > End of line). There is an empty line below it and it's last.

I've tried _FileCountLines(), but it ignores the last line if it's empty. So although SciTE shows the last line as empty, FileCountLines() tells me it's 22 (instead of 23, for instance).

I've tried reading the last line with FileRead(), then using StringRight($Last_line, 1), but it does not see the CRLF.

Is there a way to determine if the last line is empty?

  • Moderators
Posted

DickG,

I would suggest reading the whole file and then checking if there is a @CRLF at the end:

$sContent = FileRead("File_Path")
If StringRight($sContent, 2) = @CRLF Then
    ConsoleWrite("Blank line" & @CRLF)
Else
    ConsoleWrite("No blank" & @CRLF)
EndIf

Note that @CRLF is actually 2 characters (@CR & @LF or 0x0D0A).

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

  Reveal hidden contents

 

Posted
  On 1/19/2016 at 7:08 PM, Melba23 said:

DickG,

I would suggest reading the whole file and then checking if there is a @CRLF at the end:

$sContent = FileRead("File_Path")
If StringRight($sContent, 2) = @CRLF Then
    ConsoleWrite("Blank line" & @CRLF)
Else
    ConsoleWrite("No blank" & @CRLF)
EndIf

Note that @CRLF is actually 2 characters (@CR & @LF or 0x0D0A).

M23

Expand  

Thank you, Melba! That worked for me! My mistake was checking only the last character.

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...