Code:
dateiname[0]='l';
dateiname[1]='o';
dateiname[2]='g';
dateiname[3]='.';
dateiname[4]='t';
dateiname[5]='x';
dateiname[6]='t';
dateiname[7]='\0';
lol, wie wärs mit
Code:
dateiname = "log.txt";
außerdem:
1. Was soll diese Zuweisung bringen? Das Programm ist danach zuende.
2. main() muss einen rückgabewert vom typ int haben
Code:
int main(int argc, char *argv[])
{
...
return 0;
}
und du brauchst die datei doch nicht zwei mal zu öffnen und wieder zu schließen. reicht doch, wenn du sie am anfang öffnest und am ende wieder schließt. dann brauchste diese variable "dateiname" garnet.
Code:
int main(void)
{
... //variablen
stream = fopen("log.txt,"a");
... //crypter
fclose(stream);
return 0;
}
und in dieser while-schleife, in der das eigentlich crypten stattfindet würde ich dann mit switch arbeiten, statt mit if/else if.
und das hier is ja mal megasinnlos:
Code:
else if (plaintext[i] == 32) {
plaintext[i]=32;
i++;
}
genau wie das gleich mit x ein paar zeilen weiter unten.
und statt gets() würde ich fgets() nehmen. mit gets() riskierst du nen buffer overflow. auf jeden fall!!!
MfG RiDER