开启 Linux 编程之旅:文件操作(linux编程文件操作)
如果想要开始 Linux 编程之旅,文件操作就是最好的起点。使用 Linux 处理文件是操作系统的一种核心功能,是编程的重要基础。
要打开一个文件,首先需要用C语言中的 open() 函数:
#include
int main()
{
int fd;
char *file_name = “sample.txt”;
fd = open(file_name,O_RDWR | O_CREAT);
if(fd == –1) {
printf(“failed to open \” %s \’ file
“,file_name);
return 1;
} else {
printf(“\” %s \” file is opened \n”,file_name);
}
close(fd);
return 0;
}
上面的代码打开文件时需要两个参数:文件名,以及标志位参数,表示文件的操作/类型。
接下来就可以使用 read() 函数从文件中读取内容,或者使用 write() 函数向文件写入内容:
#include
// Read from file
int main()
{
int fd;
char buffer[100];
int len;
int i;
char *file_name = “sample.txt”;
// open the file for reading
fd = open(file_name,O_RDONLY);
if(fd == –1)
{
printf(“failed to open \” %s \” file
“,file_name);
return 1;
}
// read data
len = read(fd, buffer, 10);
// print out data
for (i = 0; i
{
printf(“%c”, buffer[i]);
}
close(fd);
return 0;
}
#include
// Write to file
int main()
{
int fd;
char buffer[] = “Hello World!”;
int len;
char *file_name = “sample.txt”;
// open the file for writing
fd = open(file_name,O_WRONLY | O_CREAT);
if(fd == –1)
{
printf(“failed to open \” %s \” file
“,file_name);
return 1;
}
// write data
len = write(fd, buffer, sizeof(buffer));
printf(“%d bytes are written \n”,len);
close(fd);
return 0;
}
最后,在多文件操作的情况下,应用程序可使用 close() 函数关闭文件:
#include
int main()
{
int fd;
char *file_name = “sample.txt”;
// open the file
fd = open(file_name,O_RDWR | O_CREAT);
if(fd == –1) {
printf(“failed to open \” %s \” file
“,file_name);
return 1;
}
close(fd);
printf(“file is closed\n”);
return 0;
}
通过应用以上代码,可以了解基本的文件操作方法,做为进入 Linux 编程的起点。文件操作功能的理解和掌握是有助于掌握 Linux 编程的基本技能。