一.文件的操作
读/写 | 指定格式 | 以字符为单位 |
---|---|---|
从文件读入 | fscanf(文件指针,格式字符串,输入表列) | int fgetc(FILE *fp) |
写到文件中 | fprintf(文件指针,格式字符串,输出表列) | int fputc(int ch,FILE *fp) |
二.实现文本文件的复制
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE* fpin, * fpout;//定义两个文件指针;
char c;//定义字符变量;
fopen_s(&fpin, "dingjin1.txt", "r");//只读方式打开dingjin1.txt文件;
if (fpin == NULL)//判断是否打开成功;
{
printf("dingjin1 file cannot open!");//打开文件失败提示;
exit(0);//退出程序运行;
}
fopen_s(&fpout, "dingjin2.txt", "w"); //只写方式打开dingjin2.txt文件;
if (fpout == NULL)//判断是否打开成功;
{
printf("dingjin1 file cannot open!");//打开文件失败提示;
exit(0);//退出程序运行;
}
while ((c = fgetc(fpin)) != EOF)//从fpin中读取字符,直到EOF结束;
fputc(c, fpout);//将字符输出到fpout中;
printf("完成拷贝!\n");
fclose(fpin);//关闭文件dingjin1.txt;
fclose(fpout);//关闭文件dingjin2.txt;
}
说明:运行程序前,先在项目文件夹中建一个dingjin.txt文件;
三.大奖赛计分程序,将计算结果数据存入文件
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE* fp;
fopen_s(&fp, "结果文件.txt", "w");
if (fp == NULL)
{
printf("文件打开失败!\n");
exit(0