17.02.2013, 19:51
|
#21
|
Пользователь
Регистрация: 01.12.2012
Сообщений: 28
|
Цитата:
Сообщение от Stilet
Давай полностью текст программы. Как и откуда список берется.
P.S. Я бы STL использовал для этого.
|
STL так же нельзя использовать.. А вот и весь текст, здесь нет только фрагменты удаления
Цитата:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
struct element {
char data;
element* next;
element* prev;
};
element* read_list (FILE* file)
{
element *ch, *head;
char c;
head = new element;
ch = head;
while ((c = fgetc(file)) != '.')
{
ch->next = new element;
ch->next->prev = ch;
ch->data = c;
ch = ch->next;
}
ch->next=head;
head->prev = ch;
return head;
}
void write_List(FILE* file, element* ch)
{
element* head = ch;
while (ch->next != head)
{
fprintf(file, "%c", ch->data);
ch = ch->next;
}
}
int main()
{
FILE *read, *write;
element* qList;
if ((read = fopen("input.txt", "r")) == NULL) {
printf("\nError. Can't open file %s.", "input.txt");
}
qList = read_list(read);
fclose(read);
if ((write = fopen("output.txt", "w")) == NULL) {
printf("\nError. Can't open file %s.","output.txt");
}
deleteChars(qList);
write_List(write, qList);
fclose(write);
_getch();
return 0;
}
|
|
|
|