|

楼主 |
发表于 2014-7-11 14:54:12
|
显示全部楼层
- #include <stdio.h>
- int fgetc_test () ;
- char* chooseModel ( int ) ;
- int main ( void )
- {
- int num ;
- char filename[20] ;
- printf ( "1、(只读)为输入打开一个文本文件\n" ) ;
- printf ( "2、(只写)为输出打开一个文本文件\n" ) ;
- printf ( "3、(追加)向文本文件末尾增加数据\n" ) ;
- printf ( "4、(只读)为输入打开一个二进制文件\n" ) ;
- printf ( "5、(只写)为输出打开一个二进制文件\n" ) ;
- printf ( "6、(追加)向二进制文件末尾追加数据\n" ) ;
- printf ( "7、(读写)为读/写打开一个文本文件\n" ) ;
- printf ( "8、(读写)为读/写建立一个新的文本文件\n" ) ;
- printf ( "9、(读写)为读/写打开一个文本文件\n" ) ;
- printf ( "10、(读写)为读/写打开一个二进制文件\n" ) ;
- printf ( "11、(读写)为读/写建立一个新的二进制文件\n" ) ;
- printf ( "12、(读写)为读/写打开一个二进制文件\n\n" ) ;
- printf ( "请选择打开文件的方式: " ) ;
- scanf ( "%d", &num ) ;
- printf ( "请输入需要读/写的文件名称: " ) ;
- scanf ( "%s", filename ) ;
-
- fgetc_test ( filename, chooseModel ( num ) ) ;
- return 0 ;
- }
- int fgetc_test ( char filename[20], char model[20] )
- {
- FILE * fp ;
- char ch ;
-
- scanf ( "%s", filename ) ;
-
- if ( !( fp = fopen ( filename, model) ) )
- {
- printf ( "Can not open the file!\n" ) ;
- return 0 ;
- }
- while ( ch != EOF )
- {
- ch = fgetc ( fp ) ;
- putchar ( ch ) ;
- }
- fclose ( fp ) ;
- return 0 ;
- }
- char* chooseModel ( int num )
- {
- switch ( num )
- {
- case 1: return "r" ;
- case 2: return "w" ;
- case 3: return "a" ;
- case 4: return "rb" ;
- case 5: return "wb" ;
- case 6: return "ab" ;
- case 7: return "rt+" ;
- case 8: return "wt+" ;
- case 9: return "at+" ;
- case 10: return "rb+" ;
- case 11: return "wb+" ;
- case 12: return "ab+" ;
- default: return "r" ;
- }
- return "r" ;
- }
复制代码
新手啊 麻烦了 |
|