• Syntax

    From DesotoFireflite@VALHALLA to All on Monday, March 07, 2022 08:41:36
    I want to be able to add to the top of a file, but I can only find out how to add to the bottom of a file. Currently I am using:

    fopen file 0_CREAT|0_WRONLY|O_APPEND "C:\SBBS\XTRN\INFO\INFO.LST"

    and that appends to the bottom of the list, but I want to show the newest to oldest, not oldest to newest.

    I'm assuming I just leave off the O_APPEND, but is there a correct way.

    Thanks

    SysOp: C.G. Learn, AKA: DesotoFireflite
    Valhalla Home Services! - (Synchronet) - bbs.valhallabbs.com
    Valhalla II! - (GAP) - bbs.valhallabbs.com:24
    Valhalla III! - (RemoteAccess) - bbs.valhallabbs.com:5023
    Valhalla IIII! - (Dungeons & Dragons BBS) - bbs.valhallabbs.com:26
    Valhalla Home Services Web! - http://bbs.valhallabbs.com
    A Gamers Paradise - Over 150 Registered Online Game Doors!
    Home Of Odin's Maze Game Server!

    --- Don't You Know, Can't You See, Don't You Understand!
    ■ Synchronet ■ Valhalla Home Services ■ USA ■ http://valhalla.synchro.net
  • From MRO@BBSESINF to DesotoFireflite on Monday, March 07, 2022 09:30:52
    Re: Syntax
    By: DesotoFireflite to All on Mon Mar 07 2022 08:41 am

    I want to be able to add to the top of a file, but I can only find out how to add to the bottom of a file. Currently I am using:

    fopen file 0_CREAT|0_WRONLY|O_APPEND "C:\SBBS\XTRN\INFO\INFO.LST"

    and that appends to the bottom of the list, but I want to show the newest to oldest, not oldest to newest.

    I'm assuming I just leave off the O_APPEND, but is there a correct way.

    i probably could have done this like 15 or more years ago with baja, but I can't process the way to do it now.

    what i would do (which requires no brain power) is to cat your new line to a new file, then cat your current list to that file, then move that file over your info.lst

    or if your list file has a date or something sortable, you could just sort the file.
    ---
    ■ Synchronet ■ ::: BBSES.info - free BBS services :::
  • From Digital Man to DesotoFireflite on Monday, March 07, 2022 08:58:41
    Re: Syntax
    By: DesotoFireflite to All on Mon Mar 07 2022 08:41 am

    I want to be able to add to the top of a file, but I can only find out how to add to the bottom of a file. Currently I am using:

    fopen file 0_CREAT|0_WRONLY|O_APPEND "C:\SBBS\XTRN\INFO\INFO.LST"

    and that appends to the bottom of the list, but I want to show the newest to oldest, not oldest to newest.

    I'm assuming I just leave off the O_APPEND, but is there a correct way.

    Leaving off O_APPEND will *overwrite* the portions of the file you write to. There is no standard method for "inserting" data into a file. You would have to read the file contents and re-write them with the "inserted" data first, then the old data.
    --
    digital man (rob)

    Sling Blade quote #12:
    Karl (re hammer): I don't rightly know. I just kinda woke up holding it.
    Norco, CA WX: 56.3°F, 34.0% humidity, 7 mph NW wind, 0.00 inches rain/24hrs
  • From DesotoFireflite@VALHALLA to Digital Man on Monday, March 07, 2022 13:14:24
    Re: Syntax
    By: Digital Man to DesotoFireflite on Mon Mar 07 2022 08:58 am

    Re: Syntax
    By: DesotoFireflite to All on Mon Mar 07 2022 08:41 am

    I want to be able to add to the top of a file, but I can only find out
    how to add to the bottom of a file. Currently I am using:

    fopen file 0_CREAT|0_WRONLY|O_APPEND "C:\SBBS\XTRN\INFO\INFO.LST"

    and that appends to the bottom of the list, but I want to show the
    newest to oldest, not oldest to newest.

    I'm assuming I just leave off the O_APPEND, but is there a correct
    way.

    Leaving off O_APPEND will *overwrite* the portions of the file you write to. There is no standard method for "inserting" data into a file. You would have to read the file contents and re-write them with the "inserted" data first, then the old data.

    Ok, Thanks, that was what I was afraid off... Looks like I have some work to do. <BFG>

    SysOp: C.G. Learn, AKA: DesotoFireflite
    Valhalla Home Services! - (Synchronet) - bbs.valhallabbs.com
    Valhalla II! - (GAP) - bbs.valhallabbs.com:24
    Valhalla III! - (RemoteAccess) - bbs.valhallabbs.com:5023
    Valhalla IIII! - (Dungeons & Dragons BBS) - bbs.valhallabbs.com:26
    Valhalla Home Services Web! - http://bbs.valhallabbs.com
    A Gamers Paradise - Over 150 Registered Online Game Doors!
    Home Of Odin's Maze Game Server!

    --- CAT (n.), Furry keyboard cover.
    ■ Synchronet ■ Valhalla Home Services ■ USA ■ http://valhalla.synchro.net
  • From DesotoFireflite@VALHALLA to MRO on Monday, March 07, 2022 13:18:57
    Re: Syntax
    By: MRO to DesotoFireflite on Mon Mar 07 2022 09:30 am

    Re: Syntax
    By: DesotoFireflite to All on Mon Mar 07 2022 08:41 am

    I want to be able to add to the top of a file, but I can only find out
    how to add to the bottom of a file. Currently I am using:

    fopen file 0_CREAT|0_WRONLY|O_APPEND "C:\SBBS\XTRN\INFO\INFO.LST"

    and that appends to the bottom of the list, but I want to show the
    newest to oldest, not oldest to newest.

    I'm assuming I just leave off the O_APPEND, but is there a correct
    way.

    i probably could have done this like 15 or more years ago with baja, but I can't process the way to do it now.

    I hear you, at 70, I'm loosing a lot of my skill set also. <BFG>

    what i would do (which requires no brain power) is to cat your new line to a new file, then cat your current list to that file, then move that file over your info.lst

    or if your list file has a date or something sortable, you could just sort the file.

    Both good ideas, but I like the sort issue best. I may be able to pull that off, but I will have to look at the file first.

    Thanks

    SysOp: C.G. Learn, AKA: DesotoFireflite
    Valhalla Home Services! - (Synchronet) - bbs.valhallabbs.com
    Valhalla II! - (GAP) - bbs.valhallabbs.com:24
    Valhalla III! - (RemoteAccess) - bbs.valhallabbs.com:5023
    Valhalla IIII! - (Dungeons & Dragons BBS) - bbs.valhallabbs.com:26
    Valhalla Home Services Web! - http://bbs.valhallabbs.com
    A Gamers Paradise - Over 150 Registered Online Game Doors!
    Home Of Odin's Maze Game Server!

    --- The truth will set you free. But first it'll piss you off.
    ■ Synchronet ■ Valhalla Home Services ■ USA ■ http://valhalla.synchro.net
  • From Nelgin@EOTLBBS to All on Sunday, March 13, 2022 01:12:39
    On Mon, 7 Mar 2022 13:14:24 -0500
    "DesotoFireflite" <desotofireflite@VERT/VALHALLA> wrote:
    Re: Syntax
    By: Digital Man to DesotoFireflite on Mon Mar 07 2022 08:58 am

    Re: Syntax
    By: DesotoFireflite to All on Mon Mar 07 2022 08:41 am

    I want to be able to add to the top of a file, but I can only
    find out how to add to the bottom of a file. Currently I am
    using:

    fopen file 0_CREAT|0_WRONLY|O_APPEND "C:\SBBS\XTRN\INFO\INFO.LST"


    and that appends to the bottom of the list, but I want to show the
    newest to oldest, not oldest to newest.

    I'm assuming I just leave off the O_APPEND, but is there a correct
    way.

    Leaving off O_APPEND will *overwrite* the portions of the file
    you write to. There is no standard method for "inserting" data
    into a file. You would have to read the file contents and
    re-write them with the "inserted" data first, then the old data.


    Ok, Thanks, that was what I was afraid off... Looks like I have some
    work to do. <BFG>

    SysOp: C.G. Learn, AKA: DesotoFireflite
    Valhalla Home Services! - (Synchronet) - bbs.valhallabbs.com
    Valhalla II! - (GAP) - bbs.valhallabbs.com:24
    Valhalla III! - (RemoteAccess) - bbs.valhallabbs.com:5023
    Valhalla IIII! - (Dungeons & Dragons BBS) - bbs.valhallabbs.com:26
    Valhalla Home Services Web! - http://bbs.valhallabbs.com
    A Gamers Paradise - Over 150 Registered Online Game Doors!
    Home Of Odin's Maze Game Server!

    --- CAT (n.), Furry keyboard cover.
    ■ Synchronet ■ Valhalla Home Services ■ USA ■ http://valhalla.synchro.net
    What are you trying to achieve? If part of the file changes, could you
    use an include to read in the bit that changes, and then just write
    your included file?
    --
    End Of The Line BBS - Plano, TX
    telnet endofthelinebbs.com 23
    ---
    ■ Synchronet ■ End Of The Line BBS - endofthelinebbs.com
  • From DesotoFireflite@VALHALLA to Nelgin on Sunday, March 13, 2022 14:17:45
    Re: Re: Syntax
    By: Nelgin to All on Sun Mar 13 2022 01:12 am

    On Mon, 7 Mar 2022 13:14:24 -0500
    "DesotoFireflite" <desotofireflite@VERT/VALHALLA> wrote:
    Re: Syntax
    By: Digital Man to DesotoFireflite on Mon Mar 07 2022 08:58 am

    Re: Syntax
    By: DesotoFireflite to All on Mon Mar 07 2022 08:41 am

    I want to be able to add to the top of a file, but I can only
    find out how to add to the bottom of a file. Currently I am
    using:

    fopen file 0_CREAT|0_WRONLY|O_APPEND "C:\SBBS\XTRN\INFO\INFO.LST"


    and that appends to the bottom of the list, but I want to show the
    newest to oldest, not oldest to newest.

    I'm assuming I just leave off the O_APPEND, but is there a correct
    way.

    Leaving off O_APPEND will *overwrite* the portions of the file
    you write to. There is no standard method for "inserting" data
    into a file. You would have to read the file contents and
    re-write them with the "inserted" data first, then the old data.
    DM>

    Ok, Thanks, that was what I was afraid off... Looks like I have some
    work to do. <BFG>

    What are you trying to achieve? If part of the file changes, could you
    use an include to read in the bit that changes, and then just write
    your included file?

    It's just a graffiti wall I'm working on, but I wrote it to put the new info at the bottom, but now I've changed my mind and wan't the newest additions at the top. Thanks for the suggestion. I'm gonna play with it in a few days as soon as time let's me. I got side tracked working on another project. Again, Thanks

    SysOp: C.G. Learn, AKA: DesotoFireflite
    Valhalla Home Services! - (Synchronet) - bbs.valhallabbs.com
    Valhalla II! - (GAP) - bbs.valhallabbs.com:24
    Valhalla III! - (RemoteAccess) - bbs.valhallabbs.com:5023
    Valhalla IIII! - (Dungeons & Dragons BBS) - bbs.valhallabbs.com:26
    Valhalla Home Services Web! - http://bbs.valhallabbs.com
    A Gamers Paradise - Over 150 Registered Online Game Doors!
    Home Of Odin's Maze Game Server!

    --- Don't eat the yellow snow!
    ■ Synchronet ■ Valhalla Home Services ■ USA ■ http://valhalla.synchro.net
  • From Nelgin@EOTLBBS to All on Sunday, March 13, 2022 16:36:33
    On Sun, 13 Mar 2022 14:17:45 -0400
    "DesotoFireflite" <desotofireflite@VERT/VALHALLA> wrote:

    Re: Re: Syntax
    By: Nelgin to All on Sun Mar 13 2022 01:12 am

    On Mon, 7 Mar 2022 13:14:24 -0500
    "DesotoFireflite" <desotofireflite@VERT/VALHALLA> wrote:
    Re: Syntax
    By: Digital Man to DesotoFireflite on Mon Mar 07 2022 08:58 am

    Re: Syntax
    By: DesotoFireflite to All on Mon Mar 07 2022 08:41 am

    I want to be able to add to the top of a file, but I can only
    find out how to add to the bottom of a file. Currently I am
    using:

    fopen file 0_CREAT|0_WRONLY|O_APPEND
    "C:\SBBS\XTRN\INFO\INFO.LST"


    and that appends to the bottom of the list, but I want to show
    the newest to oldest, not oldest to newest.

    I'm assuming I just leave off the O_APPEND, but is there a
    correct way.

    Leaving off O_APPEND will *overwrite* the portions of the file
    you write to. There is no standard method for "inserting" data
    into a file. You would have to read the file contents and
    re-write them with the "inserted" data first, then the old
    data.
    DM>

    Ok, Thanks, that was what I was afraid off... Looks like I have
    some work to do. <BFG>

    What are you trying to achieve? If part of the file changes,
    could you use an include to read in the bit that changes, and
    then just write your included file?

    It's just a graffiti wall I'm working on, but I wrote it to put the
    new info at the bottom, but now I've changed my mind and wan't the
    newest additions at the top. Thanks for the suggestion. I'm gonna
    play with it in a few days as soon as time let's me. I got side
    tracked working on another project. Again, Thanks

    Use the tac command :)

    $ echo "feck
    drink
    girls
    arse"|tac
    arse
    girls
    drink
    feck


    Seriously, a couple of ways to do it but you can probably modify the
    answer given to this question easily enough.

    https://stackoverflow.com/questions/17560511/reading-a-file-line-by-line-backwards
    --
    End Of The Line BBS - Plano, TX
    telnet endofthelinebbs.com 23
    ---
    ■ Synchronet ■ End Of The Line BBS - endofthelinebbs.com