#include < stdio.h > #include < stdlib.h > #include < io.h > #define N 10 struct S{ int i; char c; }; void ReadFile( char* file_name, char* mode ) { FILE* in; char buffer[ 1024 ]; if( ( in = fopen( file_name, mode )) == NULL )//r read,w write,t textmode,b binary mode { printf( "can not open %s/n", file_name ); exit( 1 ); } while( fgets( buffer, 1024, in ) != NULL ) printf("%s", buffer ); fclose( in ); } void WriteFile( char* file_name, char* mode ) { FILE* out; struct S a[ N ]; int i = 0; if( ( out = fopen( file_name, mode ) ) == NULL ) { printf( "cannot open %s/n", file_name ); exit( 1 ); } for ( i =0; i < N; i++ ) { a[ i ].i = i; a[ i ].c = i + '0'; } fwrite( a,sizeof( struct S ), N, out ); fclose( out ); } int main() { //ReadFile( "d://test.txt", "rt" ); WriteFile( "d://test.dat", "wb" ); ReadFile( "d://test.dat", "rb" ); return 0; } |
c语言读写文件
最新推荐文章于 2023-03-30 21:33:16 发布