1、创建文件
要使用C语言创建文件,可以使用fopen(),此方法返回一个文件指针:文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno中。
例如,#include
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
#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;
}
文件写入还有其它函数,可以参考下面的文档,