Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Squka
0 / 0 / 0
Регистрация: 07.05.2017
Сообщений: 4
1

Считать из текстового файла предложения в односвязный список

08.05.2017, 16:01. Просмотров 240. Ответов 1
Метки нет (Все метки)

Считать из текстового файла предложения в односвязный список. Переставить в первых и последних словах предложений в списке попарно слева и справа символы. Результат вывести в файл.
Подскажите как реализовать данную перестановку символов в первом и последнем слове ( в данный момент использовал функцию strev(), которая изменяет на обратную последовательность. И как сделать считывание предложений после ".", чтобы по одному заносились в список, в данный момент у меня заносятся по одной строке. Пример текста из файла "1.txt"

Кликните здесь для просмотра всего текста
Петушок кукарекал в поле и ушел из дома
Сегодня нужно приготовить плов


Сам код:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
 
typedef struct text {
    char* a;
    struct text *next;
} text;
FILE *file,*file2;
text *head = NULL;
void push(text **head, char *a);
void readthefile(text **head, char *a);
void free_spis(text *head);
void print(text *head);
void display(char *name);
void writethefile (text **head, char *a);
 
 
int main()
{
    setlocale(LC_CTYPE,"rus");
    char *a  = (char*)malloc(20 * sizeof(a));
    readthefile(&head, a);
    display("1.txt");
    writethefile(&head, a);
    printf("\n\n");
    display("2.txt");
    free_spis(head);
    return 0;
}
 
void readthefile(text **head, char *a) {
    file = fopen("1.txt", "r");
    while (!feof(file))
    while(fgets (a, 255, file)) {
    push(head,a);
    }
}
void writethefile (text **head, char *a) {
    file = fopen("1.txt","r");
    file2 = fopen("2.txt", "w");
    char word[50];
    while (!feof(file)) {
        if (fgets(word, 50, file)>0)
        {
            word[strlen(word)-1]=0;
            strrev(word);
            word[strlen(word)]='\n';
            fputs(word, file2);
        }
    }
    fclose(file2);
}
 
 
 
void push(text **head, char* a) {
    text *tmp = (text*) malloc(sizeof(tmp));
    tmp->a = strdup(a);
    tmp->next = (*head);
    (*head) = tmp;
}
void free_spis(text *head) { 
    text *p,*q;
    q=p=head;
    while (p!=NULL){
        p=q->next;
        delete q;
        q=p;
    }   
    head=NULL;
}
void print(text *head) {
    while (head!=NULL){
    printf("%s\n", head->a);
    head=head->next;
    }
}
 
void display(char *name) {
    char word[50];
    FILE *f=fopen(name, "r");
    while (!feof(f)) {
        if (fgets(word,50,f)!=0) {
            printf("%s",word);
        }
    }
    fclose(f);
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2017, 16:01
Ответы с готовыми решениями:

Считать в односвязный список,отсортировать по фамилиям и просуммировать часы каждого рабочего
Здравствуйте ,дается список(дата,фамилия ,часы работы) типа 02.01.2011 Фомин 5 03.01.2011 Иванов...

Считать 3 предложения из файла и вывести их в обратном порядке
Если я правильно поняла, не только предложения должны быть в обратном порядке, но и слова в этих...

Односвязный список: считывание значений из файла
Доброго времени суток! Пожалуйста, подскажите в чем может быть проблема. Есть односвязный список,...

Как считать матрицу из текстового файла
привет народ, помогите!!! Как считать в С из текстового файла матрицу при том что я сам указываю...

Считать информацию из текстового файла и вывести ее на экран
Есть такой текстовый файл: а.txt 2.617917 -0.865987 2.814260 -0.946903 3.010604 -0.991433...

1
CoderHuligan
813 / 539 / 201
Регистрация: 30.06.2015
Сообщений: 2,997
Записей в блоге: 13
08.05.2017, 17:39 2
Цитата Сообщение от Squka Посмотреть сообщение
Считать из текстового файла предложения
точно предложения, а не строки? Разницу чуешь? Профессионалы буксуют чтобы выделить из строк предложения, а ты говоришь..
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2017, 17:39

Считать информацию о работниках с текстового файла в структуры
Подскажите пожалуйста как считать с файла информацию в объеденённые структуры. В файле имеется...

Считать текст из файла и вывести на экран только предложения, состоящие из заданного количества слов
Написать программу, которая считывает текст из файла и выводит на экран только предложения,...

Из текстового файла считать и подсчитать суммированием всех 16-ти разрядных слов
Помогите пожалуйста, вообщем задача такая: из текстового файла нужно считать и подсчитать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru