На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Qraizer, Hsilgos
  
> Забытое старое... C++ 3.1 (for DOS ) , БД
    Здравствуйте.
    У кого-нибудь осталось программа, написанная на C++ 3.1. , которая умела выполнять такие операции как: создать файл, добавление в файл, выбор записи, чтение файла.

    // else ссылку на some пример.

    HELP ME Pl-zzzzzzzzzz. sad.gif

    Заранее благодарю. NickMe@yandex.ru
      В старом языке С++ для работы с файлами может быть использован стандартный набор функций из библиотеки stdio.h.
      Для работы с файлом необходимо описать файловую переменную (представитель файла), через которую в дальнейшем и будут происходить все операции над файлом.
      FILE *f;
      Открытие файла осуществляется с помощью следующей функции:
      FILE * fopen(const char *Name, const char * Mode),
      где Name - имя файла и Mode - режим открытия файла, который может принимать одно из следующих значений:
      • "r" - для чтения текстовых данных
      • "w" - для записи текстовых данных
      • "a" - для расширения текстовыми данными
      • "rb" - для чтения двоичных данных
      • "wb" - для записи двоичных данных
      • "ab" - для расширения двоичными данными
      • "rb+" - для чтения и записи двоичных данных
      • "wb+" - для чтения и записи двоичных данных с предварительным сокращением размера до 0
      Например, новый файл может быть открыт следующим образом:
      f = fopen("file.txt","rb+");
      Можно отследить ошибку открытия файла:
      if((f=fopen("file.txt","rb+")) == NULL) { printf("Ошибка при открытии файла"); exit(1); }
      Для работы с файлами определены следующие функции:
      fclose(f); - закрытие файла.
      ch = fgetc(f); - чтение одного байта данных.
      fputc(ch,f); - запись одного байта данных (символа ch).
      fseek(f,pos,0); - установка указателя файла в позицию pos.
      ftell(f); - возвращает текущую позицию указателя.
      fread(buf,size,1,f); - чтение size байт из файла в буфер buf (имя массива)
      fwrite(buf,size,1,f); - запись в файл size байт из буфера buf (также имя массива)
      fgets(s,n,f); - чтение строки s из файла f, где n - максимальная длина строки.
      fputs(s,f); - запись строки s в файл аю
      Также еще можно применять методы fscanf, fprintf, где первый параметр - имя файла, остальное как в стандартных функциях с соответствующими именами.
      Вот пример кода, который выводит содержимое файла cpp на экран.
      #include <stdio.h>
      #include <conio.h>

      char s[255];

      void main()
      {
       FILE *f;
       if((f=fopen("simply.cpp","r")) == NULL)
       {
         printf("Ошибка при открытии файла\n");
         return;
       }
       clrscr();
       while((fgets(s,255,f)) != NULL) printf("%s",s);
       fclose(f);
       getch();
      }
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0169 ]   [ 15 queries used ]   [ Generated: 19.05.24, 03:45 GMT ]