#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" ;
}
新手啊 麻烦了 |