본문 바로가기
■ 프로그래밍, 개발

fopen_s,fread,fwrite,fclose 사용법

by 토크맨 2014. 2. 18.
반응형

VS2008 부터  fopen 를 쓸경우 빌드시 경고문구가 뜬다고 합니다. 

fopen_s 함수를 사용하기를 권장하고 있습니다.

 

--------------------------------------------------------------------------------------------

#include <stdio.h>

 

int main( void )

{

   FILE *stream;

   char list[30];

   int  i, numread, numwritten;

 

   // Open file in text mode:

   if( fopen_s( &stream, "fread.out", "w+t" ) == 0 )

   {

      for ( i = 0; i < 25; i++ )

         list[i] = (char)('z' - i);

      // Write 25 characters to stream 

      numwritten = fwrite( list, sizeof( char ), 25, stream );

 

      printf( "Wrote %d items\n", numwritten );

 

      fclose( stream );

 

   }

   else

      printf( "Problem opening the file\n" );

 

   if( fopen_s( &stream, "fread.out", "r+t" ) == 0 )

   {

      // Attempt to read in 25 characters 

      numread = fread( list, sizeof( char ), 25, stream );

 

      printf( "Number of items read = %d\n", numread );

      printf( "Contents of buffer = %.25s\n", list );

 

      fclose( stream );

   }

   else

      printf( "File could not be opened\n" );

}

--------------------------------------------------------------------------------------------

 

반응형

댓글