Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Какие методы есть в C++ для работы с файлами и в каких случаях какой лучше применять - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу, которая проверяет, совпадает количество открытых и закрытых скобок в введенной строке http://www.cyberforum.ru/cpp-beginners/thread1116691.html
Не знаю как решить задачу в си С клавиатуры вводится строка. Составить программу, которая проверяет, совпадает количество открытых и закрытых скобок в введенной строке (проверить для круглых и...
C++ Переполнение типа. Нахождение простых чисел алгоритмом Лемана. Арифметика остатков #include <vcl.h> #pragma hdrstop #include <iostream> #include <math.h> #include <conio.h> using namespace std; //---------------------------------------------------------------------------... http://www.cyberforum.ru/cpp-beginners/thread1116684.html
C++ Открытие файла, найти недочеты в коде
Добрый вечер. Не получается запустить одну программу, думаю проблемы с файлами. буду очень благодраен за любую помощь #include "stdafx.h" int _tmain(int argc, _TCHAR* argv) { return 0; }
C++ Самый большой простой делитель числа
#include <iostream> using namespace std; void main() { setlocale(LC_ALL, "Russian"); cout << "Найдите самый большой делитель сложного числа, являющийся простым числом." << endl; int...
C++ В произвольном тексте заменить арабские цифры символом # http://www.cyberforum.ru/cpp-beginners/thread1116678.html
Задается произвольный текст, содержащий не более 10 строк, в каждой строке не более 80 символов. Требуется заменить арабские цифры (0,1,2,3,4,5,6,7,8,9) на символ # Очень срочно! Выручайте!
C++ Для разряженной матрицы целых чисел создать модуль доступа к ней написать на дев с+++ Для разряженной матрицы целых чисел в соответствии с индиви дуальным заданием создать модуль доступа к ней, у котором обеспечить экономию памяти при размещении данных Все... подробнее

Показать сообщение отдельно
_include
Студент
52 / 52 / 12
Регистрация: 17.09.2012
Сообщений: 291
Записей в блоге: 2
Завершенные тесты: 1
11.03.2014, 20:58
Открытие файла:
fopen(имя физического файла, режим доступа)
Режимы доступа:
Типы файла: бинарный (b); текстовый (t)
r Файл открывается только для чтения
w Файл открывается только для записи. Если соответствующий физический файл существует, он будет перезаписан
a Файл открывается для записи в конец (для дозаписи) или создается, если не существует
r+ Файл открывается для чтения и записи.
w+ Файл открывается для записи и чтения. Если соответствующий физический файл существует, он будет перезаписан
a+ Файл открывается для записи в конец (для дозаписи) или создается, если не существует
Например
f = fopen(s, "wb");
k = fopen("h:\ex.dat", "rb");

Неформатированные файловый ввод-вывод
Запись в файл
fwrite(адрес записываемой величины, размер одного экземпляра, количество записываемых величин, имя логического файла);
Например,
fwrite(&dat, sizeof(int), 1, f);
Чтение из файла
fread(адрес величины, размер одного экземпляра, количество считываемых величин, имя логического файла);
Например,
fread(&dat, sizeof(int), 1, f);
Закрытие файла
fclose(имя логического файла);
*****************************************************************************************
Файловый ввод-вывод с использованием потоков
Библиотека потокового ввода-вывода
fstream
Связь файла с потоком вывода
ofstream имя логического файла;
Связь файла с потоком ввода
ifstream имя логического файла;
Открытие файла
имя логического файла.open(имя физического файла);
Закрытие файла
имя логического файла.close();
Как-то так
Вот еще про fprintf,fscanf:
Функции fscanf() и fprintf() выполняют форматированный ввод/вывод. Чтение из файла выполняет функция fscanf():

fscanf(f_in,[строка формата],[список адресов переменных]);

Функция возвращает количество введенных значений или EOF.

Запись в файл осуществляет функция fprintf():

fprintf(f_out,[строка формата],[список переменных, констант]);
Возвращает количество выведенных байт (символов) или EOF.

Надеюсь, что информация будет полезной
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru