❶ fopen函数打开的新文件一般放哪
fopen函数打开的新文件,如果没有指定路径的话,新文件创建在当前工作路径;如果要在指定的路径创建新文件,在新文件名的前面加上指定的路径名就可以了。比如:FILE *f=fopen("C:\\a.txt","w"); 将在c盘根目录下创建a.txt文件。fopen函数用于打开文件并获取文件的指针,以便对文件进行操作。函数原型:FILE * fopen(const char * path,const char * mode);参数:path字符串包含欲打开的文件路径及文件名,参数mode字符串则表示文件流形态。mode有下列几种形态字符串:r 以只读方式打开文件,该文件必须存在。r+ 以可读写方式打开文件,该文件必须存在。rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)wb 只写打开或新建一个二进制文件;只允许写数据。wb+ 读写打开或建立一个二进制文件,允许读和写。ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入 b 字符用来告诉函数库以二进制模式打开文件。如果不加b,表示默认加了t,即rt,wt,其中t表示以文本模式打开文件。有些C编译系统可能不完全提供所有这些功能,有的C版本不用"r+","w+","a+",而用"rw","wr","ar"等,请注意参考所用系统的规定。返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。
❷ fopen;打开的文件放在哪
fopen函数打开的新文件,如果没有指定路径的话,新文件创建在当前工作路径。如果有指定的路径的,就会在指定的路径里创建新文件。
❸ c语言用fopen打开的文件一定要和c的源文件在一个文件夹里才行吗 请大神解释一下这个
不需要在同一目录下,在不同目录下的时候你写绝对路径就可以了.比如fopen("d:/a.txt", "r");
❹ 问:c语言问题请问fopen(文件名,打开方式)对于文件操作方式r应该将文件放到哪里 如果是创建的
没有特殊的文件夹存放位置的要求,因为你可以指定文件的路径。
#include<stdio.h>#defineF_PATH"d:\myfile\file.dat"intmain(void){FILE*fp=NULL;//需要注意fp=fopen(F_PATH,"r");if(NULL==fp){return-1;//要返回错误代码}fclose(fp);fp=NULL;//需要指向空,否则会指向原打开文件地址return0;}
如果不指定,那就默认和exe文件在同一文件夹下。
创建的时候也是一样的情况。
❺ vs2012中用fopen函数时 要打开的文件应放哪才能被识别
任意地方 只要你的路径写对了比如fopen("d://我的文件//test.txt");
❻ vs中使用fopen读取文件放在哪里
vs中使用fopen读取文件放在任意地方 只要你的路径写对了比如fopen(“d://我的文件//test.txt”);就可以。fopen的函数原型为: FILE *fopen(const char *filename, const char *mode);其功能是使用给定的模式 mode 打开 filename 所指向的文件。文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回 NULL,并把错误代码存在 error 中。该函数位于C 标准库中。
❼ c语言中用fopen 模式为W建立的文件,保存到哪里去了
保存在你现在的目录下,如果你建立的是二进制文件是打不开的,你可以指定你建立文件的类型例如fopen("myfile.txt","w");这样建立的文件就可以用记事本打开,你也可以指定你要建立文件的路径,例如fopen("c:\new\myfile.txt","w")
❽ c语言问题请问fopen(文件名,打开方式)对于文件操作方式r应该将文件放到哪里 如果是创建的话创
文件在哪儿跟操作方式无关,而跟fopen调用时传的文件名字符串有关,如果传的字符串只有文件名,那么文件就应该放在跟你当前的c文件同一个目录下,如果传的字符串带路径加文件名,那么文件就应该放在传的那个路径下,例如fopen("d:\\a.txt"),就放在D盘根目录下。