J
jo, das ist die andere Frage...
ich glaube man kann dazu die fgets ganz gut nutzen:
char *temp, chPruef; // ich glaub der c++-builder kann das direkt so
// sauberer wäre:
// temp = malloc(100); // 50 Zeichen
// ich bitte hier um korrektur/hinweise von anderen nutzern!
FILE *fTxt;
int i[4], iCnt, pos, j;
bool bTest;
fTxt = fopen("aktionen.txt");
while(fgets(temp, 50, fTxt) != NULL) // solange Zeilen der Datei einlesen, bis das Ende erreicht wurde; s. Hilfe "fgets"
{
if(strstr(temp, "OpenRelais") != NULL)
{
// wenn OpenRelais vorkommt, gehen wir an Position 11:
temp += 11;
iCnt = 1;
i[0] = (int) temp; // ich bin mir nicht sicher, ob der das macht
i[1] = i[2] = i[3] = 0;
// im Zweifelsfall vielleicht chPruef = temp; i[0] = int (chPruef);
// so...wenn du jetzt nicht vorschreibst, wieviel variablen übergeben werden dürfen, müssen wir die einzelen prüfen
while(1)
{
if(++temp == ')') break;
i[iCnt] = (int) ++temp;
temp++;
}
OpenRelais(i[0], i[1], i[2], i[3]);
// und jetzt noch die anderen:)
}
}
bitte auf Fehler aufmerksam machen - nobody's perfect