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