📜  C中的输入输出系统调用创建,打开,关闭,读取,写入(1)

📅  最后修改于: 2023-12-03 15:14:25.373000             🧑  作者: Mango

C中的输入输出系统调用

在C语言中,要进行输入输出操作,需要使用系统调用。本文将介绍C中的五个主要的输入输出系统调用:创建、打开、关闭、读取和写入。

创建

创建一个新的文件可以使用fopen()函数。这个函数需要两个参数:文件名和打开方式。打开方式包括读取("r")、写入("w")和附加写入("a")。如果打开文件成功,fopen()函数将返回一个指向文件的指针。

#include <stdio.h>

int main() {
   FILE *fp;

   fp = fopen("example.txt", "w");
   fprintf(fp, "This is an example message.\n");
   fclose(fp);

   return 0;
}
打开

打开一个已有的文件可以使用fopen()函数。这个函数需要两个参数:文件名和打开方式。打开方式包括读取("r")、写入("w")和附加写入("a")。如果打开文件成功,fopen()函数将返回一个指向文件的指针。

#include <stdio.h>

int main() {
   FILE *fp;
   char buffer[255];

   fp = fopen("example.txt", "r");
   fscanf(fp, "%s", buffer);
   printf("The content of example.txt is: %s\n", buffer);
   fclose(fp);

   return 0;
}
关闭

关闭一个已打开的文件可以使用fclose()函数。这个函数需要一个参数:要关闭的文件的指针。

#include <stdio.h>

int main() {
   FILE *fp;

   fp = fopen("example.txt", "w");
   fprintf(fp, "This is an example message.\n");
   fclose(fp);

   return 0;
}
读取

读取一个已打开的文件的内容可以使用fscanf()函数。这个函数需要两个参数:要读取的文件的指针和要储存内容的变量。读取文件时,可以按行读取,也可以按字符读取。

#include <stdio.h>

int main() {
   FILE *fp;
   char buffer[255];

   fp = fopen("example.txt", "r");
   fscanf(fp, "%s", buffer);
   printf("The content of example.txt is: %s\n", buffer);
   fclose(fp);

   return 0;
}
写入

写入内容到一个已打开的文件可以使用fprintf()函数。这个函数需要两个参数:要写入内容的文件的指针和要写入的内容。

#include <stdio.h>

int main() {
   FILE *fp;

   fp = fopen("example.txt", "w");
   fprintf(fp, "This is an example message.\n");
   fclose(fp);

   return 0;
}

以上是C语言中的五个主要的输入输出系统调用。通过使用这些系统调用,程序员可以方便地进行文件操作。