1. 理解文件的概念,了解访问文件的基本步骤;
2. 掌握二进制文件的读写方法,掌握 ASCII 文件的读写方法;
3. 利用文件解决简单的数据存储问题。
实验内容:
- 建立一个文本文件,文件名自己定义,文件第一行为 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 本图书的信息,并将这些信息写入一个文件中。