Программа работает нормально. Читает из файла, записывает, все ОК.
Но в конце вылазит ошибка:
Если нужны функции работы с списком, могу скинуть.
Вот код:
cryption(char *word) {
int i;
char ch;
for (i = 0; i < strlen(word); i++) {
ch = word[i];
if ((ch >= 'A') && (ch <= 'z'))
ch += 1;
word[i] = ch;
}
return word;
}
int main() {
FILE *GE, *DE, *EN;
PNODE nd;
PDLIST lst;
char word[10];
char ch;
int select, key, i;
GE = fopen("general.txt", "r+");
DE = fopen("decryption.txt", "r+");
EN = fopen("encryption.txt", "r+");
lst = (PDLIST)malloc(sizeof(DLIST));
initList(lst);
printf("Entry 1 or 2\n\n1) Encryption\n2) Decryption\n");
scanf("%d", &select);
switch (select) {
case 1: {
for (i = 0; !feof(GE); i++) {
fscanf(GE, "%s", word);
if (cryption(word)) {
nd = (PNODE)malloc(sizeof(NODE));
nd->info = (char*)malloc(sizeof(char) * strlen(word) + 2);
strcpy(nd->info, word);
nd->key = (i + 1);
addRight(lst, nd);
}
}
fPrintEN(lst, EN);
}break;