检查我的记忆中的特定角色 - 不能这样做

时间:2012-12-07 18:49:04

标签: c file-io

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

((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++;
        }

1 个答案:

答案 0 :(得分:1)

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