我擦, 你这要能写进去才怪呢。
你obtainputname函数里的一个临时变量想要在这个函数外面使用??
// FILE *fp;
// string strname;
// fp=fopen("Macrotest.ini","w+");
connect(lineEdit,SIGNAL(editingFinished()),this,SLOT(obtainputname()));
// const char * str1=strname.c_str();
// fprintf(fp, "%s\n", str1);
...
void obtainputname()
{
QString strname = lineEdit->text();
FILE *fp;
fp=fopen("Macrotest.ini","w+");
fprintf(fp, "%s\n", strname.toLatin1().data());
fclose(fp);
}
string strname;
QString strname
使用同一全局或者类成员变量。。
还有你的程序逻辑很有问题
int a[100];
QString str = ui->textEdit->toPlainText();
int len = str.length();
for(int i = 0; i < len; ++i)
{
QChar t = str.at(i);
a[i] = t.toAscii() - '0';
}
textEdit的数据合理性以及数组大小自己去设定。