Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.223.99.24] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте.
У кого-нибудь осталось программа, написанная на C++ 3.1. , которая умела выполнять такие операции как: создать файл, добавление в файл, выбор записи, чтение файла. // else ссылку на some пример. HELP ME Pl-zzzzzzzzzz. Заранее благодарю. NickMe@yandex.ru |
Сообщ.
#2
,
|
|||
|
В старом языке С++ для работы с файлами может быть использован стандартный набор функций из библиотеки stdio.h. Для работы с файлом необходимо описать файловую переменную (представитель файла), через которую в дальнейшем и будут происходить все операции над файлом. FILE *f; Открытие файла осуществляется с помощью следующей функции: FILE * fopen(const char *Name, const char * Mode), где Name - имя файла и Mode - режим открытия файла, который может принимать одно из следующих значений:
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 на экран.
|