Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2008, 22:51   #1
Djaconda
Пользователь
 
Аватар для Djaconda
 
Регистрация: 02.09.2007
Сообщений: 26
По умолчанию дозапись в файл

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

Код:
#include<stdio.h>
#include<conio.h>
typedef struct gorod
{
  char  naz[20];
  char  str[20];
  char  obl[20];
  int   indx;
  int   chz;
  float pl;
};
struct gorod kr;
FILE *f;   
int main()
{
  clrscr();
  
  f = fopen("rezultat.txt","w");
  printf("Enter structur: gorod \n\n");
  printf("\nEnter gorod - ");
  scanf("%s", &kr.naz);
  printf("Enter  strana - ");
  scanf("%s", &kr.str);
  printf("Enter  obl - ");
  scanf("%s", &kr.obl);
  printf("Enter  index - ");
  scanf("%d", &kr.indx);
  printf("Enter  chislo zitelej - ");
  scanf("%d", &kr.chz);
  printf("Enter  ploshad - ");
  scanf("%f" , &kr.pl);
  fwrite(&kr, sizeof(kr), 1, f);  
  fclose(f);  
  getch();  clrscr();
  f = fopen("rezultat.txt","r");  
  printf("Printf structur: gorod \n\n");
  while (fread(&kr, sizeof(kr), 1, f))  
  {
     printf("\nNazvanie  %s", kr.naz);
     printf("\nStrana  %s", kr.str);
     printf("\nOblast  %s", kr.obl);
     printf("\nPocht index  %d", kr.indx);
     printf("\nChislo zitelej  %d", kr.chz);
     printf("\nPloshad  %4.2f", kr.pl);
     getch();
  } 
  fclose(f);  
  return 0;
}
moderator: используйте тег <CODE>

Последний раз редактировалось merax; 05.06.2008 в 07:27.
Djaconda вне форума Ответить с цитированием
Старый 04.06.2008, 23:52   #2
Jolyk
 
Регистрация: 04.06.2008
Сообщений: 7
По умолчанию

что если открыть для чтения и записи
fopen("rezultat.txt","rw");
и после чтения просто сразу писать. Можно вообще один раз открывать и в начало переезжать с помощью fseek
Jolyk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бат файл combays Помощь студентам 2 14.07.2008 10:11
chm файл Михаил Юрьевич Общие вопросы Delphi 2 10.07.2008 08:17
Как с поиощью hiew вставить в файл строчку, "раздвинуть" файл и вставить туда строчку? barand Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 28.06.2008 10:58
dll файл Briz Общие вопросы Delphi 3 22.10.2007 17:17