C语言练习 文件操作

在C程序中使用文件,需要完成以下操作。
(1)声明一个FILE*类型的指针变量,程序通过改变量对所指向的文件进行操作。
(2)通过调用fopen函数将此变量和某个实际文件相联系,这一操作称为打开文件。打开一个文件需要指定一个文件名,并且指定该文件是用于输出还是输入(读还是写)。
(3)调用适当的文件处理函数完成必要的I /O操作。这些函数的原型声明包含在头文件stdio.h中。
(4)通过调用fclose函数声明文件操作结束,这一操作称为关闭文件,他断开了FILE*类型的变量与实际文件间的联系。

示例代码:

#include<stdio.h>
#include<stdlib.h>

int main() {
	FILE *fp;
	int i = 0;
	char s;

	fp = fopen("d:\\date.txt", "r");
	while(!feof(fp)) {
		fscanf(fp, "%c", &s);
		printf("%c", s);
	}

	fclose(fp);

	system("pause");
	return 0;
}

示例结果:



打开文件的使用方式
“r”——只读,以只读方式打开已存在文件。
“w”——只写,以只写方式新建文本文件,若存在同名文件则刷新已有文件。
“a”——追加,以只读方式打开文已存在本文件,数据追加到末尾。
“r+”——读写,为读/写方式打开已存在文本文件。
“w+”——读写,以读/写方式新建文本文件,若存在同名文件则刷新已有文件。
“a+”——读写,以读/写方式打开已存在文本文件,数据追加到末尾。



格式化的数据读/写
(1)格式化输入函数
Int fscanf(FILE *fp, char *format, 地址列表)
功能:按照格式控制字符串format所给定的输入格式,把从fp所指向的文件当期那读写位置起读入的数据,按地址列表存入指定的存储单元。从文件读入数据后,文件读写位置向后做相应的移动。
(2)格式化输出函数
Int fprintf(FILE *fp, char *format, 输出表)
功能:按照格式控制字符串format所给定的输出格式,从fp所指向文件的当前读写位置起,把输出表中各表达式值输出文件。
    fprintf函数、fscanf函数与printf函数、scanf函数作用相仿,都是格式化读写函数,知识fprintf和fscanf函数的读写对象不是终端而是磁盘文件。


示例代码:

/*从键盘上输入10个学生的C语言成绩,以格式%5d写到文本文件score.txt中。*/
#include<stdio.h>
#include<stdlib.h>

int main() {
	FILE *fp1;
	int i, score;

	fp1 = fopen("d:\\score.txt", "w");
	for(i = 0; i < 10; i++) {
		scanf("%d", &score);
		fprintf(fp1, "%5d", score);
	}
	fclose(fp1);

	system("pause");
	return 0;
}

示例输入:



示例结果:

在D盘中找到并打开score.txt文本文件。


  • 10
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 学习 C 语言文件操作的最佳方式是首先通过学习书籍和在线教程来获取基本知识,然后练习一些基本的示例程序,以加深理解。另外,你还可以尝试自己编写一些程序,并尝试使用 C 语言的文件操作功能来完成不同的任务。 ### 回答2: 要练习C语言文件操作,可以按照以下步骤进行: 1. 理解文件操作的基本概念:了解C语言中的文件操作函数和相关的数据类型,例如文件指针、文件打开模式等。 2. 编写简单的文件读写程序:从文件中读取数据并打印出来,或者将一些数据写入到文件中。这样的练习可以帮助你熟悉文件读写的操作流程和相关函数的使用。 3. 打开、创建和关闭文件练习使用fopen()函数打开或创建文件,并使用fclose()函数关闭文件。可以尝试使用不同的文件打开模式,例如读取模式("r")和写入模式("w")。 4. 读取和写入不同类型的数据:尝试使用不同的文件操作函数,如fscanf()和fprintf(),来读取和写入不同类型的数据,如整数、浮点数和字符串。 5. 文件定位和指针操作:了解和练习使用fseek()函数和ftell()函数进行文件定位操作,以及使用fgetc()和fputc()等函数进行文件指针的移动和操作。 6. 错误处理和异常情况处理:尝试使用feof()和ferror()等函数检测文件结尾和错误状态,并处理可能的异常情况,以保证程序的稳定性与安全性。 7. 练习使用文件系统相关的函数和库:例如使用<dirent.h>库中的函数来遍历目录,或者使用其他文件操作相关的函数,如rename()和remove()等。 在练习过程中,可以配合查阅C语言文件操作函数的相关文档和教程,加深对文件操作的理解和熟练度。同时,多进行实践和实际应用,将文件操作与其他C语言知识结合起来,例如结构体、指针等,提高实际编程能力和解决问题的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值