1. 程式人生 > >LINUX C語言檔案的讀寫(非二進位制)

LINUX C語言檔案的讀寫(非二進位制)

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<fcntl.h>
#include<string.h>
int main()
{
int fd1,fd2;
fd1=open("score",O_RDWR|O_CREAT);
char name[20]="qi xiang hui";
int n=write(fd1,name,strlen(name)+1);
if(n==-1)
{
printf("write error\n");
return;
}
close(fd1);
fd2=open("score",O_RDWR|O_CREAT);
char s[20];
n=read(fd2,s,20);
if(n==-1)
{
printf("read error\n");
return;
}
printf("%s\n",s);
}

檔案的讀寫

首先開啟一個檔案,然後寫入,關閉檔案,重寫開啟,讀出檔案內容

注意在wirite的時候檔案長度是上strlen(s)+1