我试图使用系统调用read()和write()。以下程序创建一个文件并将一些数据写入其中。下面是代码..在C++中读写
int main()
{
int fd;
open("student",O_CREAT,(mode_t)0600);
fd=open("student",O_WRONLY);
char data[128]="Hi nikhil, How are u?";
write(fd,data,128);
}
在上述程序我得到与尺寸128个字节创建的名称学生一个文件的执行。
int main()
{
int fd=open("student",O_WRONLY);
char data[128];
read(fd,data,128);
cout<<(char*)data<<endl;
}
但我得到的输出是垃圾字符....为什么这样呢?
我写了一个小型阅读程序来读取文件中的数据。她是代码。
但产量
'char data [128]'只声明一个'char'数组,你不会初始化它,所以不管你有什么。 – birryree