我試圖使用系統調用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