输出文本时,原有行会乱掉,并且导出文本中自动添加斜杠及换行符
mathematica吧
全部回复
仅看楼主
level 4
cccc = Import["kaitou.txt"]
输入文本是这样的
DEF My_Job ( )
;FOLD INI CONTINUE IF NOT $ON_PATH THEN
;FOLD BASISTECH INI
GLOBAL INTERRUPT DECL 3 WHEN $STOPMESS==TRUE DO IR_STOPM ( )
INTERRUPT ON 3
BAS (#INITMOV,0 ) ;ENDFOLD (BASISTECH INI)
;FOLD USER INI
;Make your modifications here
cccc >>> "xin1kai.dat"
SystemOpen["xin1kai.txt"]
然后结果就是行乱掉了
或者,如果不用文本导入,直接给一个参数赋值成这段代码,怎么解决,例如
cc = "
&ACCESS RVP &PARAM EDITMASK = * DEFDAT My_Job
;FOLD EXTERNAL DECLARATIONS
;%{PE}%MKUKATPBASIS,%CEXT,%VCOMMON,%P
;FOLD BASISTECH EXT
;%{PE}%MKUKATPBASIS,%CEXT,%VEXT,%P
EXT BAS (BAS_COMMAND :IN,REAL :IN )
DECL INT SUCCESS ;ENDFOLD (BASISTECH EXT)
;FOLD USER EXT;%{E}%MKUKATPUSER,%CEXT,%VEXT,%P "
2022年08月15日 08点08分 1
吧务
level 10
可考虑
OutputForm@cccc >>> "xin1kai.dat"
2022年08月16日 03点08分 2
吧主,用您的方法输出结果已经没有\n了,但是单斜杠\依旧在并且自动换行,难道是有隐藏的字符吗
2022年08月16日 14点08分
吧务
level 10
噢,还有这个\。那是mma插入的自动折行的Continuation。
那还是得用底层一点的函数,比如WriteString。
另参考https://tieba.baidu.com/p/6266286190
2022年08月17日 04点08分 4
吧主,我现在又遇到一个新的问题就是,利用双引号输出的代码里有双引号(这个双引号是输出代码里用到的,本意和mma的双引号是俩给概念),这导致我双引号里的东西没办法输出,代码放楼下了
2022年08月24日 16点08分
level 4
dd = 从这里开始"<MotCmd>\[IndentingNewLine]<JobMap2 Text=" 但是类似于这里文本里有双引号,导致双引号里的文本没办法输出,后面双引号引起来部分的同理" Key=" GOTOLI #262 " imgName=" imgLIN " Collapsed=" true " Checked=" false " AutoPopup=" false " 到这里结尾,我都想输出,都相当于固定的文本
相当于mma中双引号规则,误判了文本里的双引号
如何解决这种问题呢?吧主
@asdasd1dsadsa
2022年08月24日 17点08分 5
字符串中的双引号应转义为\"。
2022年08月25日 09点08分
吧务
level 15
再强调一遍,如果对输出的格式有较高要求,请用Export,Export是可以与OpenAppend连用的。顺便,有人可能会以为底层的
输出函数速度更快,但是遗憾的是,Write等函数的输出速度其实并不比Export快,尤其是需要考虑格式的时候。(但是ReadList等底层
输入函数倒确实是比Import快。)
2022年09月02日 17点09分 6
1