当前位置 : 主页 > 编程语言 > java >

linux 中简单读写一个文件

来源:互联网 收集:自由互联 发布时间:2022-08-15
#include stdio.h #include sys/types.h #include sys/stat.h #include fcntl.h #include unistd.h #include string.h int main ( int argc , char * argv []) { int fd = - 1 ; // fd 就是file descriptor,文件描述符 char buf [ 1000 ] = { 0 }; /


#include <stdio.h>

#include <sys/types.h>

#include <sys/stat.h>

#include <fcntl.h>

#include <unistd.h>

#include <string.h>







int main(int argc, char *argv[])

{

int fd = -1; // fd 就是file descriptor,文件描述符

char buf[1000] = {0};

//char writebuf[20] = "l love linux";

int ret = -1;



// 第一步:打开文件

fd = open("linux.txt", O_RDWR);//注意之前自己定义个a.txt

if (-1 == fd) // 有时候也写成: (fd < 0)

{

printf("文件打开错误\n");

}

else

{

printf("文件打开成功,fd = %d.\n", fd);

}



/* // 第二步:读写文件

// 写文件

ret = write(fd, writebuf, strlen(writebuf));

if (ret < 0)

{

printf("write失败.\n");

}

else

{

printf("write成功,写入了%d个字符\n", ret);

}

*/

// 读文件

ret = read(fd, buf, 500);

if (ret < 0)

{

printf("read失败\n");

}

else

{

printf("实际读取了%d字节.\n", ret);

for(int i=0;i<500;i++)

{

if(buf[i]!='.')

{

printf("%c", buf[i]);

}

else

printf(" ");



}

}



// 第三步:关闭文件

close(fd);



return 0;

}

 

上一篇:互斥锁,读写锁
下一篇:没有了
网友评论