#include "stdio.h"
#include "unistd.h"
#include "string.h" //strlen需要
int main(int argc, char *argv[])
{
FILE *fp = fopen("1.log", "wb");
if (!fp) {
perror("Failed open 1.log");
return -1;
}
//man手册介绍:size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
//The function fwrite() writes nmemb items of data, each size bytes long, to the stream pointed to by stream, obtaining them from the location given by ptr.
#define STR "abc\n"
if (fwrite(STR, 1, strlen(STR), fp) != strlen(STR)){
perror("Failed to write 1.log");
fclose(fp);
//unlink("1.log"); //删除文件
return 1;
}
fclose(fp);
}
这里第一个参数表示 写入的字符,第二个表示按照size方式写入流,平时用1,然后是指定写入的字符串长度,然后是句柄。
注意这里wb表示 二进制方式打开,w表示截断。更多权限参考兄弟篇【代码模板】C语言中fopen打开文件的12种权限?5个关键字?2类文件?
实操: