Страница 16 из 51 Запись и считывание данных (работа с файлами). В этом разделе будут рассотрены два способа работы с фыйлами и стандартный класс MFC CFileDialog. Работа с файлами в C ( работает и в C++ ).
#include #include
void main( void ) { FILE *file; char* file_name = "file.txt"; char load_string[50] = "none";
file = fopen( file_name, "w" );
fputs( "string", file );
fclose( file );
file = fopen( file_name, "r" ); if( file != 0 ) { fgets( load_string, 50 , file ); cout << "load_string = " << load_string << endl; } else { cout << "File not found !!!" << endl; } fclose(file); }
Описание функций работы с файломи находятся в библиотеке stdio.h Сначала надо создать указатель на переменную типа FILE ( FILE* file; ). Открытие файла производится вызовом функции fopen ( file = fopen( file_name, "w" ); ) Первый параметр этой функции - имя файла, второй - указывает в каком режиме должен быть открыт файл. "w" - открыть для записи, "r" - открыть для чтения, "a" - дополнение файла( это наиболее используемые режимы, хотя есть и другие ). Запись и считывание данных из файла осуществляется следующими функциями : fputc, fputs, fgetc, fgets, fprintf, fscanf( описание этих функций смотрите в stdio.h). Закрытие файла осуществляется вызовом функции fclose ( fclose( file ); ). |