用标准IO实现touch一个文件
#include"stdio.h"
int main(int argc,char *argv[])
{
FILE *fp;//定义一个文件流指针fp
fp=fopen(argv[1],"w+");//从命令行写入文件名,以读写方式打开,文件不存在则创建
if(fp==NULL)
{
printf("creat file %s failure\n",argv[1]);
return -1;
}
printf("creat file %s sucess\n",argv[1]);
fclose(fp);
return 0;
}
行缓存的fputs写函数的实现:
#include"stdio.h"
int main(int argc,char *argv[])
{
FILE *fp;//定义一个文件流指针fp
char buf[]="hello linux!\n";//定义一个缓存
fp=fopen("./001.c","w+");//打开当前文件,以读写方式打开,文件不存在则创建
if(fp==NULL)
{
printf("open file 001.c failure\n");
return -1;
}
printf("open file 001.c sucess\n");
fputs(buf,fp);//写谐函数
fclose(fp);
return 0;
}