首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于fopen()函数解决方法

2012-08-19 
关于fopen()函数C/C++ code23.下面的程序执行后,文件test中的内容是( )  #include stdio.h  void fun(ch

关于fopen()函数

C/C++ code
23.下面的程序执行后,文件test中的内容是( )  #include <stdio.h>  void fun(char *fname,char *st)  { FILE *myf;int i;  myf=fopen(fname,″w″);  for(i=0;i<strlen(st);i++)fputc(st[i],myf);  fclose(myf);  }  main()  { fun(″test″,″new world″);fun(″test″,″hello,″);}  A.hello, B.new worldhello, C.new world D.hello,rld

这是试卷上的一道程序题,不是题目不会做,而是觉得题目好像不太对:

fopen()函数的第一个参数,是打开文件的文件名,而这里“test”只是一个字符串啊,是不是应该还要“test.***”加个文件的后缀,,怎么可以把一个指向字符串首地址的指针作为参数?

[解决办法]
文件也可以没有后缀啊
那个参数本来就是一个字符串
[解决办法]
你那个字符串就是文件名,在linux里面,后缀名没有实际意义,这一点和windows不同的。
[解决办法]
文件名 可以没后缀的,不信你在win下面试试
[解决办法]
fopen, _wfopen
Open a file.

FILE *fopen( const char *filename, const char *mode );

热点排行