gpt4 book ai didi

c - fread 函数未存储到缓冲区中

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:26 25 4
gpt4 key购买 nike

我使用的 fread 函数似乎没有将内容存储在缓冲区中。每当我尝试打印缓冲区时,我什么也得不到。

如何解决这个问题?

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
FILE* ptr1 = fopen("try.txt","r");
int count = 0;
while(fgetc(ptr1) != EOF)
{
count++;
}
char* buffer = malloc(sizeof(char)*count);
fread(buffer,sizeof(char),count, ptr1);
printf("%s",buffer);
fclose(ptr1);
free(buffer);
}

最佳答案

fgetc() 之后使用 rewind() 函数将文件位置设置为给定流的文件开头。喜欢,

rewind(ptr1);

关于c - fread 函数未存储到缓冲区中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37536403/

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