gpt4 book ai didi

c - 使用 GIO 处理文件

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

我需要打开一个文件来读取内容并将其内容显示在屏幕上。这应该使用 GIO 文件处理来完成。我正在阅读本教程,但作为练习,我需要使用 GIO 的代码来编写以下 C 代码。在 c 中,程序可以是:

#include<stdio.h>
#include<string.h>
int main()
{

FILE *fp;
char temp[1000];
if(fp=fopen("locations.txt", "r") != NULL)
{
fgets(temp, 1000, fp);
printf("%s", temp[1000]);
}
fclose(fp);
return 0;
}

提前致谢。

最佳答案

这是对您当前的确切行为的粗略估计。可以通过错误消息、一次读取一行等方式改进它。

#include <gio/gio.h>

int main(void)
{
g_autoptr(GFile) file = g_file_new_for_path("locations.txt");
g_autoptr(GFileInputStream) in = g_file_read(file, NULL, NULL);
if(!in)
return 1;

gssize read;
char temp[1000];

while (TRUE)
{
read = g_input_stream_read(G_INPUT_STREAM(in), temp, G_N_ELEMENTS(temp) - 1, NULL, NULL);
if (read > 0)
{
temp[read] = '\0';
g_print("%s", temp);
}
else if (read < 0)
return 1;
else
break;
}

return 0;
}

关于c - 使用 GIO 处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40884738/

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