fwrite си



Запись в файл си

Автор Александр задал вопрос в разделе Другие языки и технологии

Запись массива структур в файл на языке Си и получил лучший ответ

Ответ от Ormandiore[гуру]
ошибок масса. основные такие:
1) структура объявлена в функции main, а использовать ее пытаешься в другой функции. для этого объявление структуры надо сделать глобальным (вне функций)
2) x - указатель, следовательно, обращение к полям структуры не через точку, а через -> (например x->fio)
3) *a = fopen("input.txt","w");
перед а надо убрать звездочку
4) открываешь файл как текстовый, а записываешь информацию функцией блочной записи. тут одно из двух. если у тебя файл, действительно, текстовый, то писать надо функцией fprintf(). а если бинарный, то открываться он должен в формате "wb", а записываться будет вся структура х сразу одной функцией
fwrite(x,sizeof(StStudent),1, a);

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Запись массива структур в файл на языке Си
спросили в Stdio h String h
Файлы в Си
1. открываем файл на чтение/запись
2. читаем весь в строку
3. разбиваем на массив из
подробнее...
спросили в Danamon Open
C++ VS 2010 CFile читать файл!
CFile F1;
F1. Open( L " text. dat " , CFile : : modeCreate | CFile : : modeReadWrite ) ;
подробнее...
спросили в Выходные Stdio h
Входные-выходные данные
Си:
#include <stdio.h>
main() {
int n;
...подробнее...
спросили в СИ
Может кто-нибудь объяснит: не могу понять разницу между функциями printf(), sprintf() и cprintf() на ЯП Си.
printf(SMTH) == fprintf(stdout, SMTH)
принтф это тот же фпринтф, но пишет в стдаут.подробнее...
спросили в Games for Windows
Скажите как установить игру Dirt 3 на Windows 8 В интернете так и не нашол ответа. Помогите плиз.
Все, кто приобрел и установил DIRT 3 на Windows 8, наверняка столкнулись с такой проблемой: игра
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

В чём различие между DVD-R и DVD+R или DVD-RW и DVD+RW?
В чём различие между DVD-R и DVD+R или DVD-RW и DVD+RW.

Устройства с меткой DVD-R/RW
подробнее...
спросили в Другое Java ME
Что такое Java Script.
Что такое JavaScript
Язык JavaScript - это обьектно - ориентированный язык, предназначенный
подробнее...
спросили в Другое Ютуб
как выложить видео на ютуб
Как выложить видео на Ютуб
Если у вас уже имеется учётная запись на проектах Google, то
подробнее...
спросили в PRM системы
Зачем нужны двоеточия?
Двоето́чие — знак препинания в виде двух расположенных одна над другой точек (:),
подробнее...
Файловый ввод-вывод в языке Си на Википедии
Посмотрите статью на википедии про Файловый ввод-вывод в языке Си
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*