Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

запись массива в файл

5.3K
23 октября 2006 года
NewGP
58 / / 17.09.2006
как записать массив целых чисел в файл, fwrite не помогает,там void *,а у меня int...
398
23 октября 2006 года
Alexandoros
630 / / 21.10.2005
const int razmer = 100;

int masiv [razmer];

///zapolnili masiv

fwrite((void *)masiv, sizeof(int), razmer , file);
5.3K
23 октября 2006 года
NewGP
58 / / 17.09.2006
[QUOTE=Alexandoros]const int razmer = 100;

int masiv [razmer];

///zapolnili masiv

fwrite((void *)masiv, sizeof(int), razmer , file);[/QUOT]
сказал же,что эт фигня не работает, ошибку выдает при запуске,хотя компилиться без ошибок
4.5K
23 октября 2006 года
e-XperT
127 / / 04.07.2006
ofstream fout("C:\\res.txt");
...
int masiv [100];
for(int i = 0;i<100;i++) fout<<"My data ["<<i<<"] = "<<masiv<<endl;
....
далее лезешь в файл и смотришь свои данные
17K
23 октября 2006 года
vbmikhael
27 / / 23.10.2006
Ну только надо подключить fstream и iostream, и вначале проги прописать using namespace std;

Я предлагаю другой способ....
int array[512];
FILE *f = fopen("filename.txt", "w");
for(int i = 0; i < 512; i++)
{
fprintf(f, "%d ", array);
}
fclose(f);
240
24 октября 2006 года
aks
2.5K / / 14.07.2006
Цитата:
сказал же,что эт фигня не работает, ошибку выдает при запуске,хотя компилиться без ошибок


Так ошибку в студию. Или код. Ошибка скорее всего не там, а где то не неправильно с памятью работаете. Код у Alexandoros.

Цитата:

for(int i = 0;i<100;i++) fout<<"My data ["<<i<<"] = "<<masiv<<endl;


А вот это бред писать поэлементно. А если элементов будет пара милионов, что их все в цикле перебирать?

4.5K
25 октября 2006 года
e-XperT
127 / / 04.07.2006
[QUOTE=aks]
А вот это бред писать поэлементно. А если элементов будет пара милионов, что их все в цикле перебирать?[/QUOTE]
Перебирать.
Автор топика не указал для каких именно целей необходимо записывать массив в файл. Такая запись полезна при отладке файл можно просмотреть листером и увидеть все элементы массива, а fprintf или fwrite пишут массив в файл разделяя элементы пробелами.
240
26 октября 2006 года
aks
2.5K / / 14.07.2006
fwrite и подобные ничего не разделяют. Они пишут просто n байт на которые ссылается указатель (массив)
17K
26 октября 2006 года
vbmikhael
27 / / 23.10.2006
fprintf лучше=)
240
26 октября 2006 года
aks
2.5K / / 14.07.2006
Смотря для каких целей. fprintf - это текстовый вывод вобще то.
284
27 октября 2006 года
michael_is_98
587 / / 25.02.2005
Нужно разобраться в каком виде выводить цифры в файл, потому что файлы бывают двоичные, текстовые. Если числа нужно вывести в виде текста, то сначала переводим число в текстовую строку (используем sprintf), затем пишем строку в файл - можно использовать потоки, функции ANSI (fwrite,fread,...), низкоуровневые функции Windows (из <io.h>, напр. _read), функции API (напр.ReadFile). Я бы рекомендовал использовать потоки (из STL) - это удобно, достаточно быстро и к тому же совместимо с различными платформами.
240
27 октября 2006 года
aks
2.5K / / 14.07.2006
[QUOTE=michael_is_98] Я бы рекомендовал использовать потоки (из STL) - это удобно, достаточно быстро и к тому же совместимо с различными платформами.[/QUOTE]
Ну вобще то, для этого не надо число переводить в строку, оно самом переведется ) Как собственно и в других методах есть подобная возможность.
А файлы то они все двоичные. Текстовые только логическое разделение для нас, где не сами числа, а коды их символьного представления.
9.1K
05 ноября 2006 года
pnz
27 / / 24.04.2006
Я не знаю как у вас не работает а у меня работает так:

int nSize = 100;
int pnMyArr[nSize];

// Заполняем массив
.........
// Открываем файл
.........

fwrite(&pnMyArr, sizeof(pnMyArr), nSize , file); // file - дескриптор файла

// Закрываем файл
........
63
05 ноября 2006 года
Zorkus
2.6K / / 04.11.2006
Для вывода чисел проще всего связывая файл ofstream out("name")
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог