-9 / 19 / 2
Регистрация: 26.06.2010
Сообщений: 181
1

Чтение из файла в список

10.04.2011, 15:43. Показов 617. Ответов 0
Метки нет (Все метки)

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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
//10.04.11 01:18
/*
  Name: 
  Copyright: 
  Author: 
  Date: 10.04.11 01:18
  Description: 
*/
 
#include <graphics.h>
#include <stdio.h>    // ôóíêöèè ââîäà âûâîäà
#include <conio.h>    // äëÿ ðàáîòû ñ êîíñîëüþ
#include <windows.h>  // íå çíàþ
#include <string.h>   // äëÿ ðàáîòû ñî ñòðîêàìè
#include <stdlib.h>   /* ñòàíäàðòíîé áèáëèîòåêè îáùåãî íàçíà÷åíèÿ ÿçûêà Ñè, 
êîòîðûé ñîäåðæèò â ñåáå ôóíêöèè, çàíèìàþùèåñÿ âûäåëåíèåì ïàìÿòè,
 êîíòðîëü ïðîöåññà âûïîëíåíèÿ ïðîãðàììû, è äðóãèå.*/
 
// Ñïèñîê
 struct Node 
        {
          int ch;
          Node *next;   
        };
 typedef Node *pNode;
 //-----------------------------//
void sort(pNode Curr)
{
    int i;
    pNode p1, p2;
 
    for(p1 = Curr; p1; p1 = p1->next)
    {
        for(p2 = Curr; p2; p2 = p2->next)
        {
            if(p1->ch < p2->ch)
            {
                i = p1->ch;
                p1->ch = p2->ch;
                p2->ch = i;
            }
        }
    }
}
// Ïðîöåäóðà ñîðòèðîâêè
 
main ()
{    
 
     //-----------------------------------------------------//
SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 // Êèðèëèöà
 //---------------------------------------------------------//
 pNode  *First = NULL, *Curr = NULL, *Last;
 // First - óêàçàòåëü íà íà÷àëî ñïèñêà
 // Curr - óêàçàòåëü íà òåêóùóþ ïîçèöèþ
 // Last - óêàçàòåëü íà êîíåö ñïèñêà
  int i, count = 0;
   // i,count - ñ÷åò÷èê
   FILE *file;
 // file - ôàéë  ñ äàííûìè
    char str[100];
 // str - Ñòðîêà èç 99 ñèìâîëîâ
 //--------------------------------------------------------//
 
 //---------------------------------------------------------//
 while (1)
 { 
 
  puts("   Ââåäèòå èìÿ ôàéëà ñ ðàñøèðåíèåì Ïðèìåð: ÈìÿÔàéëà.Òèï :> ");
  gets(str); // ââîä èìåíè è òèïà ôàéëà
  
  file = fopen(str,"r");               // îòêðûâàåì ôàéë äëÿ ÷òåíèÿ åñëè îí ñóùåñòâóåò
   if ((file = fopen(str,"r"))==NULL) // ïðîâåðÿåì íå ïóñò ëè ôàéë èëè ñóùåñòâóåò ëè âîîáùå
     {
       printf("\n Îøèáêà!! Ôàéë ñ èìåíåì %s íå íàéäåí èëè ôàéë ïóñò\n",str); 
       // åñëè ôàéëà íåò èëè îí ïóñò ïðåäëàãàåì ââåñòè íîâîå èìÿ èëè âûéòè èç ïðîãðàììû
        printf("\nÂâåñòè çàíîâî?? Yes/No Y/N\n :> ");
         gets(str);
         // âûáîð 
          if ((strncmp(str,"Yes",1))==0)
                        // ïðîâåðÿåì ïåðâûé ñèìâîë èç ââåäåííîé ñòðîêè
           {
            continue; // åñëè ïîëüçîâàòåëü âñå òàêè ðåøèë ïîïðîáîâàòü åùå ðàç ââåñòè èìÿ òî íà÷èíàåì öèêë çàíîâî
           }
             else // èíà÷å
            {
               system("pause"); // ñèñòåìíîå ñîîáùåíèå ÷òî á íàæàëè ëþáóþ êëàâèøó
               return 1;       // âûõîä èç ïðîãðàììû
             }
       }
     else // åñëè ôàéë íàéäåí òî âûâîäèì ñîîáùåíèå î òîì ÷òî ôàéë îòêðûòü äëÿ ÷òåíèÿ
       {
       printf("\n Ôàéë %s áûë óñïåøíî îòêðûòü äëÿ ÷òåíèÿ!!\n",str);
     break; // âûõîäèì èç öèêëà
     } 
 }
//------------------------------------------------------------//
   //Ñîçäàåì ãîëîâó ñïèñêà
   Curr = (pNode*)malloc(sizeof(Node));
   // Curr->ch = 0;
     First = Curr;
      Curr = Last;
      
   for (i=0; i<100; i++)
    if((fscanf(file, "%d", Curr->ch)) == 0)
      {
         Curr->next = /*(pNode*)*/malloc(sizeof(Node));
         Curr = Curr->next;
         Curr->ch=i+1;
         Curr->next = Last;                     
      }
        else
      break;
 //---------------------------------------------------------//
  printf("\n  Input: \n");
  Curr = First;
   while (Curr != Last)
     {
       printf(" %d  ",Curr->ch);
       Curr = Curr->next;    
     }     
  //------------------------------------------------------//
  Curr = First; 
 
 
    for(Curr = First; Curr; Curr = Curr->next)
    {
        for(Last = Curr; Last; Last = Last->next)
        {
            if(Curr->ch < Last->ch)
            {
                i = Curr->ch;
                Curr->ch = Last->ch;
                Last->ch = i;
            }
        }
    }
 
     
    printf("\n   Output: \n");
  Curr = First;
   while (Curr != Last)
     {
       printf(" %d  ",Curr->ch);
       Curr = Curr->next;    
     } 
//--------------------------------------------------------//   
 getch();// æäåì íàæàòèÿ êëàâèøè äëÿ çàâåðøåíèÿ ïðîãðàììû))
 return 0;    
 }
 //--------------------------------------------------------//

чтот не могу понять почему он не читает?? ошибка сегментации ((
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2011, 15:43
Ответы с готовыми решениями:

С++, Чтение из файла в список
Программа считывает лишь последний элемент из файла в список, а должна считывать весь. В чем...

Чтение из файла в список
Имеется файл типа .txt: 0.000000E+00 0.242464E+02 0.000000E+00 0.273397E+02 0.242464E+02 ...

Чтение из файла в список
имеется такой файл (1.txt) 1 21 2.21 маша !!№21 как считать данные из этого файла в...

Список FIFO и чтение из файла
Пытаюсь реализовать частотный словарь (посчитать частоту встречи слова в тексте) #include...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2011, 15:43

Чтение данных из файла в список
Здравствуйте, помогите пожалуйста! Составить правило для чтения данных из файла в список....

Чтение из файла в двухмерный список
3 1 2 6 2 8 4 6 4 2.5 - Содержание файла. Код: import numpy as np f = open('test.txt', 'r')...

Запись и чтение из файла в реализованный список
Нужно записать в файл. И после закрытия и открытия проги считать из файла в реализованный лист....

Чтение из файла чисел и запись в список
задание создать прогу читающую из файла числа и записывающая их в список (а не в файл- очепятка) ...


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

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

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