磁盘文件的读写实验报告
时间: 2023-08-03 17:07:11 浏览: 183
实验五存储器读写实验报告.pdf
5星 · 资源好评率100%
实验目的:
1. 学习磁盘文件的读写操作;
2. 掌握文件读写的基本原理和方法;
3. 熟悉文件读写的C语言库函数。
实验环境:
操作系统:Windows 10
编程语言:C语言
实验原理:
磁盘是计算机系统中重要的外部存储设备,用于存储大量的数据和程序。在磁盘上,所有的数据都是以文件的形式存储的。文件是计算机系统中数据的基本单位,通过对文件的读写操作,可以对数据进行处理和管理。
文件读写的基本原理是通过文件指针来对文件进行读写。文件指针是一个指向文件的指针变量,用于记录文件读写的位置。在C语言中,使用fopen()函数打开文件后,可以使用fseek()函数来设置文件指针的位置,使用fread()函数读取文件内容,使用fwrite()函数向文件中写入内容,使用fclose()函数关闭文件。
实验内容:
本次实验主要包括以下内容:
1. 创建一个文本文件,并在其中写入一些字符串;
2. 读取文件中的内容,并输出到控制台;
3. 修改文件中的内容;
4. 关闭文件。
下面是具体的实验步骤:
Step 1:创建一个文本文件并写入内容
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[] = "Hello World!\n";
fp = fopen("test.txt", "w");
if(fp == NULL) {
printf("Failed to open file.\n");
return 0;
}
fwrite(str, sizeof(str), 1, fp);
fclose(fp);
return 0;
}
```
在该程序中,首先使用fopen()函数打开一个名为“test.txt”的文件,并以写入模式打开。如果文件打开失败,则输出错误信息并退出程序。接下来,使用fwrite()函数将字符串“Hello World!”写入文件中,并使用fclose()函数关闭文件。
Step 2:读取文件内容并输出
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[100];
fp = fopen("test.txt", "r");
if(fp == NULL) {
printf("Failed to open file.\n");
return 0;
}
fread(str, sizeof(str), 1, fp);
printf("%s", str);
fclose(fp);
return 0;
}
```
在该程序中,首先使用fopen()函数打开名为“test.txt”的文件,并以读取模式打开。如果文件打开失败,则输出错误信息并退出程序。接下来,使用fread()函数读取文件中的内容,并将其存储到char类型的数组str中。最后,使用printf()函数输出读取到的字符串,并使用fclose()函数关闭文件。
Step 3:修改文件内容
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[] = "Hello World Again!\n";
fp = fopen("test.txt", "w");
if(fp == NULL) {
printf("Failed to open file.\n");
return 0;
}
fwrite(str, sizeof(str), 1, fp);
fclose(fp);
return 0;
}
```
在该程序中,首先使用fopen()函数打开名为“test.txt”的文件,并以写入模式打开。如果文件打开失败,则输出错误信息并退出程序。接下来,使用fwrite()函数将新的字符串“Hello World Again!”写入文件中,并使用fclose()函数关闭文件。
Step 4:关闭文件
在前面的程序中,我们已经使用了fclose()函数来关闭文件。在实际操作中,必须在完成对文件的读写操作后及时关闭文件,以避免出现文件读写错误或数据丢失的情况。
实验结果:
在进行完上述操作后,我们可以打开“test.txt”文件,发现其内容已经被修改为“Hello World Again!”。这表明我们已经成功地完成了磁盘文件的读写操作。
结论:
本次实验通过对磁盘文件的读写操作,让我们更加深入地了解了文件读写的基本原理和方法,并熟悉了文件读写的C语言库函数。在实际编程中,文件操作是一个非常重要的环节,需要仔细处理,以保证程序的正常运行和数据的安全性。
阅读全文