为了更好地理解,我们始终建议您学习下面列出的C语言编程基础主题
在这个 C 语言程序中,我们将讨论如何读取存储在磁盘上的数据。程序将打开一个现有文件。该程序读取用户输入的文件名,并将其内容显示在屏幕上。打开文件意味着将文件内容从磁盘加载到内存中以对其执行操作。
这里使用函数 fopen 来打开文件。如果文件成功打开,fopen 将返回一个指针;否则,它将返回 null。Fclose 函数用于关闭文件。在这个 C 语言程序中,库函数 fgetc 用于返回从文件中读取的字符。
程序的主要逻辑是声明变量 filename、字符类型的 ch,以及文件类型的 *fptr。然后将用户想要打开的文件名读取到变量 filename 中。然后使用函数 fopen 打开文件。
然后检查 fptr 是否为 null。如果 fptr 为 null,则显示无法打开文件。否则,使用函数 fgetc(fptr) 从文件中读取第一个字符到变量 ch 中。然后使用 while 循环 检查 'ch' 是否不等于文件末尾,显示 ch,并设置 ch=fgetch(fptr)。
显示每个字符后,使用函数 fclose() 关闭文件。这是一个简单的 C 语言程序,只使用了简单的库函数。
可以对文件执行不同的操作。其中重要的操作如下。
步骤1:包含头文件以使用C语言程序中的内置函数。
步骤 2: 声明变量 *ftpr 为 FILE 类型,声明 filename、ch 为字符类型。
步骤 3: 使用函数 gets() 从用户处读取要打开的文件名到变量 filename 中。
步骤 4: 使用函数 fopen 以读取模式打开文件。
步骤 5: 如果 fpr=null,则显示无法打开文件,否则 执行步骤 6。
步骤 6: 分配 ch=fgetc(fptr),表示从文件中读取第一个字符。
步骤 7: 使用 while 循环,检查 ch!=EOF,然后显示 ch。
步骤 8: 分配 ch=fgetc(fptr)。并重复步骤 7。
步骤 9: 使用函数 fclose() 关闭文件。
#include <stdio.h>
#include <stdlib.h>
void main() {
FILE * fptr;
char filename[15];
char ch;
printf("Enter the filename to be opened\n");
gets(filename);
fptr = fopen(filename, "r"); /*open for reading*/
if (fptr == NULL) {
printf("Cannot open file\n");
exit(0);
}
ch = fgetc(fptr);
while (ch != EOF) {
printf("%c", ch);
ch = fgetc(fptr);
}
fclose(fptr);
} /* End of main () */
Enter the file name to be opened emp.rec Name = Ajay Age = 25 Salary = 25000.00