C语言 执行下列程序段则磁盘上生成文件的全名是什么

#include<stdio.h>
FILE*fp;
fp=fopen("filename","w");
为什么全名就是filename,而没有扩展名?

fopen函数中第一个参数要求的是文件的全名,这个全名应包括扩展名,你在使用这个函数时没有加扩展名,所以该函数就认为“filename”是文件的全名了,假设你要写入的文件是.txt,可以这样写 fp=fopen("filename.txt","w"); 还可以在文件名前加上存盘的路径,比如存盘路径是D盘的根目录下,这样写fp=fopen("d:\\filename.txt","w");
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-23
fp=fopen("filename","w");

这里就指明了文件全名是filename了,如果你要扩展名,得自己加呀,例如

fp=fopen("filename.txt","w"); 就生成filename.txt了本回答被提问者采纳
相似回答