fopen:
★a+ 打开可读写 每次在文件末尾追加 文件不存在自动创建
FILE *fp;
fp = fopen(argv[1], "a+");
返回值为文件指针 FILE在内部为结构体重命名
if(fp == NULL)
{
perror("open file error!");
exit(1);
}
fwrite:
fread()和fwrite()返回实际读写次数
int n_write;
n_write = fwrite(buffer, strlen(buffer), 1, fp);
if(n_write < 0)
{
perror("write data error!");
exit(1);
}
fread:
int n_read;
fseek(fp,0,SEEK_SET);
memset(buffer,0,sizeof(buffer));
n_read = fread(buffer,1,sizeof(buffer),fp);
if(n_read == -1)
{
perror("read data error!");
exit(1);
}
fputc fgetc 文件拷贝
while((ch = fgetc(fp1)) != EOF)
{
fputc(ch, fp2);
}
fgets: 行缓冲 相当于read_line
出错返回NULL
读出来数据有换行
fgets(buffer,sizeof(buffer),fp1);
fputs:
fputs(buffer,fp2);
文件拷贝
while(fgets(buffer,sizeof(buffer),fp1) != NULL)
{
fputs(buffer,fp2);
}
fprintf:
fprintf(fp,"id:%d name:%s id:%d name:%s",1,"zhangsan",2,"lisi");
格式化输入