C语言实验九 文件

1.    理解文件的概念,了解访问文件的基本步骤;

2.    掌握二进制文件的读写方法,掌握 ASCII 文件的读写方法;

3.    利用文件解决简单的数据存储问题。

实验内容:

  1. 建立一个文本文件,文件名自己定义,文件第一行为 26 个大写字母,第二行为 26 个小写字母。

2.    (1)将上题建立的文件打开,依次读出文件中的内容输出到屏幕上。

(2)从键盘输入若干个字符串,字符串长度不固定,将输入的字符串以一行一个字符串的形式写入打开的文件中。

#include <stdio.h>
#include <string.h>
int main()
{
	//打开文件
	FILE* pf = fopen("text.txt", "a");

	int a=1;
	//文件操作
	while(a!=0){
		char ss[100];
		gets(ss);
		a=strlen(ss);
		fputs("\n",pf);
		fputs(ss,pf);
		
	}
	
	return 0;
}

3.    建立一个文件,将 1000 之内的质数写入文件中,每行写 10 个数据,每两个数据之间用空格隔开。

#include <stdio.h>
#include <string.h>
int main() {

	FILE* pf = fopen("text.txt", "a");

	int count=0;
	int x,i,j=1;
	for (x = 2; x < 1000; x++) {   //在2到1000之间找质数

		for (i = 2; i < x; i++) {  

			if (x % i == 0)  //说明不是质数
				break;

		}
		if (x == i) { //证明是质数
			printf("%d ",x);

			count++;
			//fputs(x,pf);
			fprintf(pf, "%d", x); // 将x写入文件
			fputs(" ",pf);
		}

		if(count==10) {
			fputs("\n",pf);
			count=0;
		}
	}
	return 0;
}

选做题:

用实验八中的结构体,输入 6 本图书的信息,并将这些信息写入一个文件中。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值