在 Linux 下运行 c 为什么能写入但读出的是乱码求解
#include<unistd.h>#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdio.h>
void main()
{
int fd,size;
char s[]="Linux Programmer!\n",buffer[80];
fd=open("abc.txt",O_WRONLY|O_CREAT);
write(fd,s,sizeof(s));
close(fd);
fd=open("abc.txt",O_RDONLY);
size=read(fd,buffer,sizeof(buffer));
close(fd);
printf("%s",buffer);
}
~
~
~
~