Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№108-12-2013 13:54:48

алина20
Участник
 
Группа: Members
Зарегистрирован: 01-12-2013
Сообщений: 12
UA: Chrome 31.0

организация работы с файлами средствами с++

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

Отсутствует

 

№208-12-2013 16:04:01

X Strange
Участник
 
Группа: Members
Зарегистрирован: 21-02-2010
Сообщений: 103
UA: Opera 18.0

Re: организация работы с файлами средствами с++

алина20 пишет

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

Выделить код

Код:

#include <stdio.h>

// Прочитать число из файла input.txt и записать в output.txt
int main () 
{
  int n; // число
  FILE *input_file; // указатель на структуру FILE для файла input.txt
  FILE *output_file; // указатель на структуру FILE для файла output.txt

  input_file = fopen ("input.txt", "r"); // открыть input.txt для чтения

  if (!input_file)
    {
      // функция fopen возвращает 0 в случае ошибки
      fprintf (stderr, "Cannot open input file for reading!\n"); // вывести сообщение об ошибке
      return -1; // завершить программу с кодом ошибки
    }

  if (scanf (input_file, "%d", &n) < 1) // прочитать число n из файла
    {
      // функция scanf возвращает количество прочитанных элементов
      fprintf (stderr, "Cannot read from file!\n"); // вывести сообщение об ошибке
      return -2; // завершить программу с кодом ошибки
    }

  fclose (input_file); // закрыть файл input.txt

  output_file = fopen ("output.txt", "w"); // открыть output.txt для записи

  if (!output_file)
    {
      // функция fopen возвращает 0 в случае ошибки
      fprintf (stderr, "Cannot open output file for writing!\n"); // вывести сообщение об ошибке
      return -3; // завершить программу с кодом ошибки
    }

  if (fprintf (output_file, "%d", n) <= 0) // записать число n в файл
    {
      // функция fprintf возвращает количество записанных байт
      fprintf (stderr, "Cannot write to file!\n"); // вывести сообщение об ошибке
      return -4; // завершить программу с кодом ошибки
    }
 
  fclose (output_file); // закрыть файл output.txt
  
  return 0; // успешно завершить программу
}

В С++ есть ещё и потоковый ввод-вывод с помощью iostream, но тут я не подскажу --- смотрите документацию, или может кто-то другой знает. Способ, который я привёл здесь принят в языке C и, конечно же, работает и в C++.


# rm -rf /

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]