输入与输出的类别
从 | 经 | 到 |
---|---|---|
键盘 | scanf() | 计算机 |
计算机 | printf() | 画面 |
文件 | fscanf() | 计算机 |
计算机 | fprintf() | 文件 |
文件处理函数
fopen函数:打开文件
fclose函数:关闭文件
fscanf函数:从文件输入数据
fprintf函数:输出数据到文件
拷贝文件
#include <stdio.h>
int main(void)
{
FILE *fp; //文件指针
int x;
fp = fopen("inputa.txt", "r"); //打开文件并准备读入
fscanf(fp, "%d", &x); //较scanf()前面多了一个文件指针
fclose(fp); //关闭文件
fp = fopen("output.txt", "w"); //打开(新建)文件并准备写入
fprintf(fp, "%d\n", x); //较printf()前面多了一个文件指针
fclose(fp); //关闭文件
return 0;
}
编译好的可执行文件将会把同一目录下的inputa.txt中保存的整数拷贝到新建的output.txt中,若同一目录下原本存在output.txt,则文件内容会被覆盖为inputa.txt中的内容
将文件内容显示在终端里
#include <stdio.h>
int main(void)
{
FILE *fp;
int x[256]; //一行容量确保足够大
fp = fopen("inputa.txt", "r");
while (fscanf(fp, "%s", x) != EOF) //一行一行读到文件尾
{
printf("%s", x);
printf("\n");
}
fclose(fp);
return 0;
}