blob: 762e49c5207d70a78cd197afffcada4d1f3d62ae [file] [log] [blame]
b.liu5fa9e772023-11-23 18:00:55 +08001#include <stdio.h>
2#include <errno.h>
3#include <fcntl.h>
4#include <sys/types.h>
5#include <sys/stat.h>
6
7int main(int argc, char *argv[])
8{
9
10#if 1
11 // 100K
12 char buffer[102400];
13 long len = -1;
14 long count = 0;
15 int fd = open("/etc/file.temp", O_CREAT | O_WRONLY | O_TRUNC);
16 if(fd < 0) {
17 printf("Open file error:%d\n", errno);
18 return -1;
19 }
20
21 while((len = write(fd, buffer, sizeof(buffer))) > 0){
22 count += len;
23 printf("write : %d\n", count);
24 //usleep(1000);
25 }
26
27 printf("Write complete,len = %d, errno = %d\n", len, errno);
28
29 close(fd);
30#else
31 // 100K
32 int buffer = 1;
33 long len = -1;
34 long count = 0;
35
36 FILE *file = fopen("/etc/file.temp", "w");
37 if(file == NULL) {
38 printf("Open file error:%d\n", errno);
39 return -1;
40 }
41
42 while((len = fwrite(&buffer, sizeof(int), 1,file)) > 0){
43 buffer++;
44
45 // printf("write : %d\n", buffer);
46 //usleep(1000);
47 }
48
49 printf("Write complete,len = %d, errno = %d\n", len, errno);
50
51 fclose(file);
52#endif
53 return 0;
54}
55