1

Я работаю с AutoIT, чтобы добавить новую запись в текстовый файл. Однако мне нужно добавить его между последней строкой и второй последней строкой.

var informationtechnologydivisionmanager = [
    {
        "name": "Vacant",
        "date": "02/6/2017",
        "title": "Division Manager",
        "mondayAM": "Main Campus AM",
        "mondayPM": "Main Campus PM",
        "tuesdayAM": "Main Campus AM",
        "tuesdayPM": "Main Campus PM",
        "wednesdayAM": "Main Campus AM",
        "wednesdayPM": "Main Campus PM",
        "thursdayAM": "Main Campus AM",
        "thursdayPM": "Main Campus PM",
        "fridayAM": "Main Campus AM",
        "fridayPM": "Main Campus PM",
        "saturdayAM": "Main Campus AM",
        "saturdayPM": "Main Campus PM"
    },
    {
        "name": "Vacant",
        "date": "02/13/2017",
        "title": "Division Manager",
        "mondayAM": "Main Campus AM",
        "mondayPM": "Main Campus PM",
        "tuesdayAM": "Main Campus AM",
        "tuesdayPM": "Main Campus PM",
        "wednesdayAM": "Main Campus AM",
        "wednesdayPM": "Main Campus PM",
        "thursdayAM": "Main Campus AM",
        "thursdayPM": "Main Campus PM",
        "fridayAM": "Main Campus AM",
        "fridayPM": "Main Campus PM",
        "saturdayAM": "Main Campus AM",
        "saturdayPM": "Main Campus PM"
    },
    {
        "name": "Vacant",
        "date": "02/20/2017",
        "title": "Division Manager",
        "mondayAM": "Main Campus AM",
        "mondayPM": "Main Campus PM",
        "tuesdayAM": "Main Campus AM",
        "tuesdayPM": "Main Campus PM",
        "wednesdayAM": "Main Campus AM",
        "wednesdayPM": "Main Campus PM",
        "thursdayAM": "Main Campus AM",
        "thursdayPM": "Main Campus PM",
        "fridayAM": "Main Campus AM",
        "fridayPM": "Main Campus PM",
        "saturdayAM": "Main Campus AM",
        "saturdayPM": "Main Campus PM"
    }   
];

Когда они сохраняют новые данные, я хочу иметь возможность вставить их после } и перед ];

Я чрезвычайно новичок в AutoIT и изо всех сил стараюсь научиться этому.

2 ответа2

2

Если вам нужно точно добавить новые данные между последней и второй последней строкой, вы можете использовать этот код:

$aFile = FileReadToArray("text.txt")

$fNew = FileOpen("text.txt",2)
$StringCount = UBound($aFile)-1
$StringToInsert = $StringCount-1  ; number of string from end to insert

for $i=0 to $StringCount
    FileWriteLine($fNew, $aFile[$i])
    if $i = $StringToInsert then FileWriteLine($fNew, "########New Data Here!###########")
Next

FileClose($fNew)
0

Это должно начать вас в правильном направлении:

$FileToLoad = "File_Name" ;your file name with the ext
$String = FileRead($FileToLoad)
msgbox(0,"File Content", $String)
$Newinfo = "This is new information"
msgbox(0, "New File Content", StringTrimRight($String, 2) & $Newinfo & @CRLF & "];")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .