从D:\demo.txt文件中一行一行地读取文件。(只读)的C代码
时间: 2024-02-12 15:08:16 浏览: 74
可以使用标准库中的fgets函数逐行读取文件,示例代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buf[1024];
fp = fopen("D:\\demo.txt", "r"); // 打开文件
if (fp == NULL) {
printf("Failed to open file.\n");
return -1;
}
while (fgets(buf, sizeof(buf), fp) != NULL) { // 逐行读取文件
printf("%s", buf); // 打印读取的内容
}
fclose(fp); // 关闭文件
return 0;
}
```
在上面的代码中,我们首先使用fopen函数打开文件,如果文件打开失败,则直接返回。接下来使用fgets函数逐行读取文件,每次读取一行内容,并将其存储到buf数组中。如果读取成功,则打印读取的内容,如果读取失败,则表示文件已经读完,退出循环。最后我们使用fclose函数关闭文件。
相关问题
用c语言写代码:从D:\demo.txt文件中一行一行地读取文件。(只读)
以下是用C语言读取D:\demo.txt文件的代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char c;
fp = fopen("D:\\demo.txt", "r");
if (fp == NULL) {
printf("Error opening file");
return -1;
}
while ((c = fgetc(fp)) != EOF) {
printf("%c", c);
}
fclose(fp);
return 0;
}
```
这个程序打开D:\demo.txt文件,并一行一行地读取文件内容,直到文件结束。如果文件不存在或无法打开,则程序会输出错误信息并返回-1。否则,程序将逐字符读取文件内容并将其打印到控制台上。最后,程序关闭文件并返回0。
写一个从D:\demo.txt文件中一行一行地读取文件。(只读)的C语言代码
以下是一个简单的 C 语言代码示例,用于从 D:\demo.txt 文件中一行一行地读取文件内容:
```
#include <stdio.h>
int main() {
FILE *fp;
char line[255];
fp = fopen("D:\\demo.txt", "r");
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
while (fgets(line, 255, fp)) {
printf("%s", line);
}
fclose(fp);
return 0;
}
```
该程序首先打开一个文件指针 `fp`,并尝试打开 D:\demo.txt 文件。如果文件打开成功,则使用 `fgets` 函数从文件中读取每一行内容,并将其存储到 `line` 字符数组中,最后使用 `printf` 函数输出每一行内容。程序执行完毕后,关闭文件指针 `fp` 并返回 0。如果文件打开失败,则输出错误信息并返回 1。
阅读全文