当前位置: 技术问答>linux和unix
求助~~求助 ~~linux文件读写问题
来源: 互联网 发布时间:2016-03-26
本文导语: 下面这个程序为什么必须定义buff[100]才能正常输出啊~~大于100,小于100都不行啊。还有 memset后就没有输出了。不知道为什么?求助各位高手~~ #include #include #include #include #include #include #include int main() { int fd ,...
下面这个程序为什么必须定义buff[100]才能正常输出啊~~大于100,小于100都不行啊。还有 memset后就没有输出了。不知道为什么?求助各位高手~~
#include
#include
#include
#include
#include
#include
#include
int main()
{
int fd , fd_w , n;
char buff[100];
// memset(buff , 0 , sizeof(buff) );
if((fd=open(“text.c” , O_CREAT | O_RDWR , 0666))0);
printf(“write :%s”,buff);
close(fd);
close(fd_w);
exit(0);
}
#include
#include
#include
#include
#include
#include
#include
int main()
{
int fd , fd_w , n;
char buff[100];
// memset(buff , 0 , sizeof(buff) );
if((fd=open(“text.c” , O_CREAT | O_RDWR , 0666))0);
printf(“write :%s”,buff);
close(fd);
close(fd_w);
exit(0);
}
|
好久不上csdn了!注意一点,尽量不要用包裹函数,让自己处理错误!还有text.c wt里面最好有数据!
楼上已经说了!strlen和sizeof的区别!下面是运行正确的代码!
#include
#include
#include
#include
#include
#include
#include
int main()
{
int fd , fd_w , n;
char buff[100];
memset(buff , 0 , sizeof(buff) );
if((fd=open("text.c" ,O_CREAT|O_RDWR)) 0);
printf("write :%s",buff);
close(fd);
close(fd_w);
exit(0);
}
楼上已经说了!strlen和sizeof的区别!下面是运行正确的代码!
#include
#include
#include
#include
#include
#include
#include
int main()
{
int fd , fd_w , n;
char buff[100];
memset(buff , 0 , sizeof(buff) );
if((fd=open("text.c" ,O_CREAT|O_RDWR)) 0);
printf("write :%s",buff);
close(fd);
close(fd_w);
exit(0);
}