关于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 );