gpt4 book ai didi

检查我对特定角色的内存 - 做不到

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

我已经为文件分配了内存,以便能够从输入文件中读取数据。

((mem = (unsigned char *) malloc (filesize)) == NULL)

我从内存中读取它(技术上是文件)。该循环将读取内存内容并将每个字符写入另一个输出文件,直到达到预设限制,然后它将继续写入下一行(每行默认 40 个)。我正确地读取和写入,以及每行以 40 换行,但是,输入文件有多行不同长度的行,并且写入新文件包括“\n”(新行),从而使多个行长度但不超过 40。我需要检查何时有“\n”并跳过它。

这是我的问题,我不知道如何检查我是否点击了“\n”。

这是我悲伤的尝试(循环的一部分):

fread(mem, 1,filesize, inf);
for(i=0; i < filesize; i++)
{
*temp = mem[i];
if (!strcmp(temp,"\n"));
{
i++;
}

最佳答案

mem 是一个动态字符数组,因此只需检查有问题的字符:

for(i=0; i < filesize; i++)
{
if (mem[i] != '\n')
{
// do stuff
}
//else it's a newline, don't do anything and we'll skip it when i increments next
}

您是否注意到 if 语句后面有一个 ;

关于检查我对特定角色的内存 - 做不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13769171/

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