那个。。。我的系统是linux 我现在想实现一个功能是 通过QT creator设计图形界面(带有文本输入功能) 然后 改变一个*.py的文件里 指定位置的内容
通过seek()定位然后尝试了write()和QTextStream这两个方法
发现两个问题是
如果是seek(0)写入 那么整个文件就都重新改写了 以前的都没了
如果seek(255)到要改的参数的地方 写入的话 那么*.py这个文件又会出现乱码 请问这是不是编码的事情?
由于本人不是学计算机的……知识储备不是很足啊 找了一些QT的书 在文件的写入与读取方面的内容又是很少 《QTCREATOR快速土门》这本书里介绍这方面的内容也很少
想向大家求助
ps.
可能我说的太乱了
主要目的是为一个批处理天文数据(python和idl编写的)的程序写一个图形化界面 这个程序只需要改一些文件地址和参数
以下是其中一个python的程序的一部分:
#!/usr/bin/python
#file name: makelc.py
import sys
import os
import re
import shutil
#**************************************************************************************************
#Input parameters for setting directory.
P_num='P92042'
path_d='/home/binary/xrdata/GX17+2/' #Data directory
path_r='/home/binary/xrlt/GX17+2/' #Result directory
比如我现在想更改“P_num” “path_d” “path_r” 这三个参数的内容该如何实现?可否给一点思路?
------解决方案--------------------
还好比较简单,把文件的内容全写入一个QString中,再replace其中的某字符串内容。
QString & QString::replace( const QString & before, const QString & after, Qt::CaseSensitivity cs = Qt::CaseSensitive)
替换后再写入文件中。