📅  最后修改于: 2023-12-03 15:14:25.373000             🧑  作者: Mango
在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语言中的五个主要的输入输出系统调用。通过使用这些系统调用,程序员可以方便地进行文件操作。