'测试注册表读写
Sub TestRegistry()
Set registry = CreateObject("stock.registry")
Call registry.Open("software\weisoft\金字塔\settings")
Call registry.WriteInt("id",123)
result=registry.ReadInt("id")
application.msgout result
End Sub
'测试全局变量读写
Sub TestExtData()
Call document.setextdata("id",123)
result=document.getextdata("id")
application.msgout result
End Sub
'测试INI文件读写
Sub TestInI()
Call document.WritePrivateProfileFloat("settings","id",123,"d:\\settings.ini")
result=document.GetPrivateProfileFloat("settings","id",1,"d:\\settings.ini")
application.msgout result
End Sub
'测试数据库读写
Sub TestDatabase()
Set adoconnection=CreateObject("adodb.connection")
adoconnection.Open("provider=microsoft.jet.oledb.4.0;data source="&application.apppath&"\db1.mdb")
adoconnection.Execute("insert into main(id) values(123)")
Set rs = adoconnection.Execute("select id from main")
application.msgout rs("id").Value
adoconnection.close
End Sub
'测试注册表读写
Sub TestRegistry()
Set registry = CreateObject("stock.registry")
Call registry.Open("software\weisoft\金字塔\settings")
Call registry.WriteInt("id",123)
result=registry.ReadInt("id")
application.msgout result
End Sub
'测试全局变量读写
Sub TestExtData()
Call document.setextdata("id",123)
result=document.getextdata("id")
application.msgout result
End Sub
'测试INI文件读写
Sub TestInI()
Call document.WritePrivateProfileFloat("settings","id",123,"d:\\settings.ini")
result=document.GetPrivateProfileFloat("settings","id",1,"d:\\settings.ini")
application.msgout result
End Sub
'测试数据库读写
Sub TestDatabase()
Set adoconnection=CreateObject("adodb.connection")
adoconnection.Open("provider=microsoft.jet.oledb.4.0;data source="&application.apppath&"\db1.mdb")
adoconnection.Execute("insert into main(id) values(123)")
Set rs = adoconnection.Execute("select id from main")
application.msgout rs("id").Value
adoconnection.close
End Sub
c++版:
#include <QCoreApplication>
#include <QDebug>
#include <QSettings>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QFile>
//测试注册表读写
void testRegistry(){
QString path = "software\\weisoft\\金字塔\\settings";
QSettings settings(path,QSettings::NativeFormat);
settings.setValue("myid",12345);
qDebug() << settings.value("myid").toInt();
}
//测试INI文件读写
void testINI(){
QString path = "d:\\mysettings.ini";
QSettings settings(path,QSettings::IniFormat);
settings.setValue("myid",12345);
qDebug() << settings.value("myid").toInt();
}
//测试全局变量读写
void testExtData(){
QSettings settings("上海中期","北京营业部");
settings.setValue("myid",12345);
qDebug() << settings.value("myid").toInt();
}
//测试数据库读写
void testDatabase(){
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mytest.db");
if(!db.open()){
qDebug() << "db is not open";
}else{
QSqlQuery query;
query.exec("create table main(id varchar)");
query.exec("insert into main values(12345)");
query.exec("select * from main");
while(query.next()){
qDebug() << query.value(0).toInt();
}
}
}
//测试CSV文件读写
void testCSV(){
QFile csvFile("d:\\mytest.csv");
if(csvFile.open(QIODevice::WriteOnly)){
csvFile.write("1,2,3,4,5");
csvFile.close();
}
if(csvFile.open(QIODevice::ReadOnly)){
QTextStream in(&csvFile);
QString result = in.readLine();
qDebug() << result;
csvFile.close();
}
}
int main(int argc, char *argv[]){
QCoreApplication a(argc, argv);
testRegistry();
testExtData();
testINI();
testDatabase();
testCSV();
return a.exec();
}
PYTHON在金字塔下能用吗?
#include <iostream> #include <fstream> #include <ostream> #include <istream> #include <Poco/Util/IniFileConfiguration.h> #include <Poco/Util/PropertyFileConfiguration.h> #include <Poco/StringTokenizer.h> using namespace std; using Poco::AutoPtr; using Poco::Util::IniFileConfiguration; using Poco::Util::PropertyFileConfiguration; using Poco::StringTokenizer; //测试INI文件读取 void testINI(){ AutoPtr<IniFileConfiguration> pConf = new IniFileConfiguration("mytest.ini"); cout << pConf->getString("myid", "test") << endl; } //测试Properties文件读写 void testProperties(){ AutoPtr<PropertyFileConfiguration> pConf = new PropertyFileConfiguration("mytest.properties"); pConf->setInt("myid", 12345); pConf->save("mytest.properties"); cout << pConf->getInt("myid") << endl; } //测试CSV文件读写 void testCSV(){ ofstream ofs("mytest.csv"); ofs << "1,2,3,4,5" << endl; ifstream ifs("mytest.csv"); string line; while(getline(ifs, line)){ StringTokenizer st(line, ","); for(string s : st){ cout << s << ", "; } cout << endl; } } int main(){ testINI(); testProperties(); testCSV(); }