gpt4 book ai didi

c - 用C从文件中读取数据

转载 作者:行者123 更新时间:2023-11-30 18:30:05 25 4
gpt4 key购买 nike

我正在尝试使用 C 从文件中读取数据。

文件 (text.txt) 如下所示:

element1 element2 element3 element4 element5 element6 element7
element1 element2 element3 element4 element5 element6 element7
element1 element2 element3 element4 element5 element6 element7
element1 element2 element3 element4 element5 element6 element7
element1 element2 element3 element4 element5 element6 element7

下面你可以看到我的代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void read_txt(){
FILE *fp;
char buf[100];
size_t bytes_read;

fp = fopen("text.txt", "a");

if (fp == NULL) {
printf("File couldn't be opened properly.");
exit(1);
}

bytes_read = fread(buf, sizeof(buf), 1, fp);

printf("%zu\n", bytes_read);
printf("%s\n", buf);

fclose(fp);
}


int main(void)
{
read_txt();
return 0;
}

不幸的是,我得到的只是以下内容:

0
h
Program ended with exit code: 0

使用 fread 来实现读取和打印文件中所有数据的目标的正确方法是什么?

最佳答案

您对 fread 的使用看起来没问题。但是,您应该使用 "r" 而不是 "a" 打开文件。当您使用 "a" 打开文件时,流位于文件的末尾而不是开头。当然,你必须循环读取你的文件,因为你的文件包含超过 100 个字符

关于c - 用C从文件中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33069063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com