Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
Diz87
0 / 0 / 0
Регистрация: 18.05.2011
Сообщений: 3
#1

Сохранить массив в файл а потом считать его из файла - C++

18.05.2011, 12:20. Просмотров 2580. Ответов 4
Метки нет (Все метки)

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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale (0,"");
    const int str = 10;
    const int stolb = 10;
    int mass[str][stolb];
    int s=0,i,j,a,c, e=1,d = 100,temp,x,z;
    const char * filepath="c:\\file.txt";
 
        cout <<"Массив до сортировки""\n\n";
    for (int i = 0; i < str; i++)   
  {      
  for (int j = 0; j < stolb; j++)  
        {  
        mass[i][j]=rand()%99+1;    
        cout << mass[i][j] << " ";    
        }  
  cout << "\n";   
  }    
     cout << " Массив после сортировки строк по возрастанию ""\n\n";  
for (int k = 0; k < str; k++)     
  {  
  for(int i = 0;i < stolb; i++)     
    {    
    for (int j = str - 1; j > i; j--)    
      if (mass[k][j] < mass[k][j-1])    
       {    
        int tmp = mass[k][j];    
        mass[k][j] = mass[k][j-1];    
        mass[k][j-1] = tmp;
            
        }        
         
    }  
       
 }
ofstream ArFile(filepath);
for (int i=0;i<str; i++)
 {
    for (int j=0;j<stolb; j++)
    {
        ArFile<<mass[i][j]<<" ";
    }
}
ArFile<<"\n\n";
     
}
ArFile.close();
cout <<"Массив сохранен в файл: " <<filepath;
cout <<"\nДля продолжения нажмите любую клавишу...";
cin.get();
}





Парни,нужна помощь и очень срочно!!! Пожалуйста посмотрите мой код и помогите сохранить мой массив в файл, а потом в етом же коде считать его из файла! Я вот написал код,но он у меня чето не работает. Посмотрите и поправте пожалуйста ошибки! Я просто ума не приложу как это сделать!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2011, 12:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сохранить массив в файл а потом считать его из файла (C++):

Нужно записать массив в файл, а потом из этого файла считать этот же массив - C++
Помогите, пожалуйста, никогда с файлами делов не имела. Нужно записать массив в файл, а потом из этого файла считать этот же массив. ...

Как правильно сохранить и потом считать структуру в бинарный файл - C++
Есть структура struct card { int size; char *lear; int *name; }; Эта структура это карты игрока. Заполняем ее данными, у...

Сохранить сложный объект в файл и потом загрузить его - C++
Приветствую всех. Имеется примерно такой код: class Array { ............ double* Cols; ........... }

Одномерный массив Х(15) считать из файла *.txt (файл создать самим). Найти: Максимальный из отрицательных элементов и поменять его местами с после - C++
#include &lt;iostream.h&gt; #include &lt;fstream.h&gt; void read_matr(double X) { ifstream f(&quot;matr.txt&quot;); for(int i=0; i&lt;15; i++){ f&gt;&gt;X; } ...

Записать файл в массив, а потом его раскидать - C++
есть файл: 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 8 10 10 10 10

Как организовать код записи БД в файл и потом его прочтения из файла? - C++
Как можно организовать код записи БД в файл и потом его прочтения из файла? Просто на ПП задали такое заданьеце, и теперь надо на DevC++...

4
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 574
18.05.2011, 12:50 #2
const char * filepath="c:\\file.txt" заменить на char filepath[]="c:\\file.txt";
cout <<"Массив до сортировки""\n\n" что за чудо? может так cout <<"Массив до сортировки" <<"\n\n";
Для считывания попробуй.
C++
1
2
3
FILE * file = fopen(filepath,"r");
char buff[128]={0};
fread(buff,sizeof(char),sizeof(buff),file);
Для записи fwrite(buff,sizeof(char),sizeof(buff),file);
После всех манипуляций с файлом закрой его fclose(file);
1
kravam
быдлокодер
1704 / 891 / 45
Регистрация: 04.06.2008
Сообщений: 5,508
18.05.2011, 12:52 #3
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
#include <windows.h>
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 
        const int str = 10;
        const int stolb = 10;
        int mass[str][stolb];
        int s=0,i,j,a,c, e=1,d = 100,temp,x,z;
        const char * filepath="c:\\file.txt";
 
        cout <<"Массив до сортировки""\n\n";
        for (int i = 0; i < str; i++)   
  {      
  for (int j = 0; j < stolb; j++)  
        {  
        mass[i][j]=rand()%99+1;    
        cout << mass[i][j] << " ";    
        }  
  cout << "\n";   
  }    
         cout << " Массив после сортировки строк по возрастанию ""\n\n";  
for (int k = 0; k < str; k++)     
  {  
  for(int i = 0;i < stolb; i++)     
    {    
    for (int j = str - 1; j > i; j--)    
      if (mass[k][j] < mass[k][j-1])    
       {    
        int tmp = mass[k][j];    
        mass[k][j] = mass[k][j-1];    
        mass[k][j-1] = tmp;
                    
        }        
         
    }  
       
 }
ofstream ArFile(filepath);
for (int i=0;i<str; i++)
 {
        for (int j=0;j<stolb; j++)
        {
                ArFile<<mass[i][j]<<" ";
        }
                ArFile<<endl;
}
ArFile<<"\n\n";
         
 
ArFile.close();
cout <<"Массив сохранен в файл: " <<filepath;
cout <<"\nДля продолжения нажмите любую клавишу...";
cin.get();
}
Вот так всё нормально запихивается в файл
1
Diz87
0 / 0 / 0
Регистрация: 18.05.2011
Сообщений: 3
18.05.2011, 13:21  [ТС] #4
А как мне запихнуть в мой код вот это FILE * file = fopen(filepath,"r");
char buff[128]={0};
fread(buff,sizeof(char),sizeof(buff),file
0
kravam
быдлокодер
1704 / 891 / 45
Регистрация: 04.06.2008
Сообщений: 5,508
18.05.2011, 13:37 #5
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
#include <windows.h>
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 
        const int str = 10;
        const int stolb = 10;
        int mass[str][stolb];
        int s=0,i,j,a,c, e=1,d = 100,temp,x,z;
        const char * filepath="c:\\file.txt";
 
        cout <<"Массив до сортировки""\n\n";
        for (int i = 0; i < str; i++)   
  {      
  for (int j = 0; j < stolb; j++)  
        {  
        mass[i][j]=rand()%99+1;    
        cout << mass[i][j] << " ";    
        }  
  cout << "\n";   
  }    
         cout << " Массив после сортировки строк по возрастанию ""\n\n";  
for (int k = 0; k < str; k++)     
  {  
  for(int i = 0;i < stolb; i++)     
    {    
    for (int j = str - 1; j > i; j--)    
      if (mass[k][j] < mass[k][j-1])    
       {    
        int tmp = mass[k][j];    
        mass[k][j] = mass[k][j-1];    
        mass[k][j-1] = tmp;
                    
        }        
         
    }  
       
 }
ofstream ArFile(filepath);
for (int i=0;i<str; i++)
 {
        for (int j=0;j<stolb; j++)
        {
                ArFile<<mass[i][j]<<" ";
        }
                ArFile<<endl;
}
ArFile<<"\n\n";
         
 
ArFile.close();
cout <<"Массив сохранен в файл: " <<filepath;
cout <<"\nДля продолжения нажмите любую клавишу...";
cin.get();
 
FILE * file = fopen(filepath,"r");
char buff[128]={0};
fread(buff,sizeof(char),sizeof(buff),file); 
}
1
18.05.2011, 13:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2011, 13:37
Привет! Вот еще темы с ответами:

Как сохранить контейнеры STL в файл. И как потом их прочитать из файла - C++
В Qt такой контейнер как map&lt;T,T&gt; библиотеки STL заносится в файл занесением в поток &quot;&lt;&lt;map;&quot; , а как это можно сделать в C++ BUILDER6.0...

Как поэлементно считать текст с файла с помощью fstream, и сохранить каждый символ в массив? - C++
как поэлементно считать текст с файла,и сохранить каждый символ в массив?

Записать массив double в файл, и считать его - C++
Допустим есть массив double *pdArrayOfAllWeight = (double*)malloc(sizeof(double)*iSumAllWeight); Как записать этот массив в файл, не...

Как из массива записать объекты в файл, а потом из файла в другой массив ? - C++
Подскажите как с помощью ofstream, ifstream, ios::binary надо записывать объекты в файл и читать их оттуда.


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

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

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