C语言将菜单文件中的菜品信息读出并打印在控制台
时间: 2024-05-10 08:20:24 浏览: 64
C语言读取目录和文件信息.zip
5星 · 资源好评率100%
以下是一个示例程序,可以将菜单文件中的菜品信息读出并打印在控制台:
```c
#include <stdio.h>
int main() {
FILE *fp;
char filename[] = "menu.txt";
char line[100];
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Failed to open file %s\n", filename);
return 1;
}
while (fgets(line, sizeof(line), fp)) {
printf("%s", line);
}
fclose(fp);
return 0;
}
```
在这个程序中,我们首先定义了一个文件指针 `fp`,并利用文件名 `menu.txt` 打开了菜单文件。如果打开文件失败,我们会输出错误信息并退出程序。
接着,我们使用 `fgets` 函数读取文件中的每一行,并将其打印在控制台上。注意,我们在打印时使用了 `%s` 格式符,这是因为 `fgets` 会将读取到的行末的换行符也一并读取进来。
最后,我们在程序结束前关闭了文件并返回了 0。
需要注意的是,这个程序假设菜单文件中的每一行都不超过 100 个字符,如果菜单文件中的某一行超过了这个长度,就会导致程序出错。如果你需要读取更长的行,可以将 `line` 数组的长度调大。
阅读全文