[問題] txt檔案內,等號(=)後面的數值/資料取得

作者: jayzhuang (Jay)   2019-08-16 16:22:09
開發平台(Platform): (Ex: Win10, Linux, ...)
Win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
vs2019
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
上次那個文字檔案轉檔問題解析完畢之後,我取得到我要的資料為:
https://imgur.com/vIsWHng
餵入的資料(Input):
我需要額外再做一個功能,回傳一個XML格式檔案出來(寫入的資料與上面的一致)
預期的正確結果(Expected Output):
如下圖(這是我自己做的,不是透過程式碼轉的)
https://imgur.com/qRzFDE7
錯誤結果(Wrong Output):
等號(=) 的問題,讓我不知道該怎麼下手
有試過strcpy,但我無法取得=後面的值
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
//停個10秒開始
Sleep(10000);
//把要回傳的LGPO_xml細項內容儲存到這
string LGPO_XML_FilePath = GetFilePath() + "LGPO_Item.xml";
//寫入LGPO項目的內容
Save_LGPO_Item LGPO_Item_Content;
LGPO_Item_Content.LGPO_class = 1;
//回傳的12條項目
char Pw01[] = "MinimumPasswordAge";
char Pw02[] = "MaximumPasswordAge";
char Pw03[] = "MinimumPasswordLength";
char Pw04[] = "PasswordComplexity";
char Pw05[] = "PasswordHistorySize";
char Pw06[] = "ClearTextPassword";
char Pw07[] = "LockoutBadCount";
char Pw08[] = "LockoutDuration";
char Pw09[] = "ResetLockoutCount";
char Pw10[] = "ForceLogoffWhenHourExpire";
char Pw11[] = "NewAdministratorName";
char Pw12[] = "NewGuestName";
//自動新增Pwd_Check.txt檔案<
作者: Schottky (順風相送)   2019-08-16 16:31:00
一般會用 strtok() 去切斷字串,看情況需要一次或多次我比較喜歡 strsep() 但不知 VS2019 有沒有
作者: ctrlbreak   2019-08-16 17:40:00
google ini parser c 看看人家怎麼寫的, 或者找順眼的來用.
作者: achicn3 (Sher)   2019-08-16 18:14:00
fscanf
作者: tsaiminghan (tsaiminghan)   2019-08-16 21:50:00
strtok切字串,fscanf自動幫你切,strstr找=
作者: boss0405 (boss)   2019-08-16 23:30:00
用ini檔的話,win有提供API可以直接使用
作者: firejox (Tangent)   2019-08-17 01:55:00
sscanf

Links booklink

Contact Us: admin [ a t ] ucptt.com