拜请c语言高手!!!文件操作!!

来源:百度知道 编辑:UC知道 时间:2024/09/22 20:23:22
在C中进行文件操作时,产生的文件存放在那?可不可以修改它的存放路径?例如,我在程序中要把一个二进制文件写进磁盘,名为aa.bin,那它存放在那?怎么修改它的存放路径?
可能我表达得不是很清楚……我真正的目的是:能不能把产生的文件与主程序放在同一个文件夹里面,然后把这个文件夹放在不同的开发环境或主机,程序都能读出以存在的文件。这样如何实现?小弟初学c,还望各位大侠多多指教!
不知道是不是我的编译器有问题,按理缺省下应该是在主程序文件夹里,但是我就是没发现!

如果你只写文件名的话,那文件就放在和程序文件相同的目录下,这就是所谓的相对路径,如果你要指定他的路径的话,那你就使用绝对路径,就是把路径完整的写出来,比如:C:\windows\system32\aa.bin

在程序中写时,""里面写'\'字符需要写成这样'\\',这是转义字符的作用
现在比如你要写一个文件aa.bin储存在C:\windows\system32\目录下,你就得这样
fopen("C:\\windows\\system32\\aa.bin","wb")
wb是以二进制格式打开,可写入数据,即write and binary

如果不设置路径的话,产生的文件在源程序的目录下,也可以自己设置
如下:
FILE *dfp;
dfp=fopen("d:\\Doc\\aa.bin","w");
注意路径必须是已存在的,Doc这个文件夹必须有才行,否则打不开

缺省默认的确是在主程序下面
你可以设置下保存路径
更改后就不同了

fopen("c:\\aa.bin","wb");
第一个参数就是路径

按快捷键ctrl+F9时它会让你输入路径!

集合一二位就差不多了 很浅的问题