1、创建文件
要使用C语言创建文件,可以使用fopen()
,此方法返回一个文件指针:文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL
,并把错误代码存在errno
中。
例如,
#include<stdio.h> void CreateFile() { //文件指针 FILE *fileP; char fileName[] = "hello.txt"; //保存在工程目录下 //使用“读入”方式打开文件 fileP = fopen(fileName, "r"); //如果文件不存在 if (fileP == NULL) { //使用“写入”方式创建文件 fileP = fopen(fileName, "w"); } //关闭文件 fclose(fileP); } void main() { CreateFile(); system("pause"); }
注意:要在特定目录中创建文件(需要权限),需要指定文件的路径,并使用双反斜杠转义“\”
字符(对于Windows)。在Mac和Linux上,只需编写路径即可,例如:/Users/cjavapy/filename.txt
2、写文件
写文件使用fwrite()
方法,将一些文本写入我们在上面的示例中创建的文件中。完成写入文件后,注意应使用fclose()
方法将其关闭。
例如,
#include<stdio.h> #define set_s(x,y) {strcpy(s[x].name,y);s[x].size=strlen(y);} #define nmemb 3 struct test { char name[20]; int size; } s[nmemb]; int main() { FILE * stream; set_s(0,"Linux!"); set_s(1,"FreeBSD!"); set_s(2,"Windows2000."); stream=fopen("/tmp/fwrite","w"); fwrite(s,sizeof(struct test),nmemb,stream); fclose(stream); return 0; }
文件写入还有其它函数,可以参考下面的文档,
相关函数:C语言File文件处理相关函数