gpt4 book ai didi

c - 我如何从C中的文件中读取

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

如何使用此函数读取文件?

#include <stdio.h>

char* read_from_file (const char* filename, size_t length)
{
//I have this so far
fp = fopen(filename,"r"); // read mode

if( fp == NULL )
{
perror("Error while opening the file.\n");
exit(EXIT_FAILURE);
}

/* what goes in here? */

return NULL;
}

我正在尝试实现以下准则:

  • It allocates a char buffer of size length+1.

  • It opens file filename, in read only mode. When it fails to open the file, it deallocates the buffer memory

  • It reads length characters into the buffer, inserts a null character (\0) in the last position, closes the file and returns a pointer to the buffer. When it fails to read length characters, it deallocates the buffer memory, closes the file and returns NULL.

最佳答案

您几乎在问题中包含了答案:

  1. 分配大小为 length+1 的字符缓冲区。

  2. 以只读模式打开文件filename。如果打开文件失败,则释放缓冲区并返回

  3. length 个字符读入缓冲区,在最后一个位置插入一个空字符 (\0),关闭文件并返回指向缓冲区的指针。

    <
  4. 如果读取length个字符失败,则释放缓冲存储器,关闭文件,并返回NULL。

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

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