从 C 中的文本文件中读取 \n 作为真正的 Feed Line 字符

托尔加图纳26

我试图读取C.文本文件中的文本文件是一种简单的语言文件,它工作在嵌入式设备和每行的文件有一个ENUM在代码方面。这是我的文件的一个简单部分:

来自文本文件的示例:

 OPERATION SUCCESS!
 OPERATION FAILED!\nRETRY COUNT : %d

枚举:

   typedef enum
   {
    ...
           MESSAGE_VALID_OP,
           MESSAGE_INVALID_OP_WITH_RETRY_COUNT
    ...
   }

加载字符串:

typedef struct
{
    char *str;
} Message;

int iTotalMessageCount = 1012;

void vLoadLanguageStrings()
{
    FILE *xStringList;
    char * tmp_line_message[256];
    size_t len = 0;
    ssize_t read;
    int message_index = 0;

    xStringList = fopen("/home/change/strings.bin", "r");

    if (xStringList == NULL)
        exit(EXIT_FAILURE);

    mMessages = (Message *) malloc(iTotalMessageCount * sizeof(Message));

    while ((read = fgets(tmp_line_message, 256, xStringList)) != -1 && message_index < iTotalMessageCount)
        {
            mMessages[message_index].str = (char *) malloc(strlen(tmp_line_message));
            memcpy(mMessages[message_index].str, tmp_line_message, strlen(tmp_line_message) -1);
            message_index++;
    }

    fclose(xStringList);
}

正如您在文本文件中的示例中看到的那样,我必须在某些行上使用\n馈送行字符。毕竟,我成功读取了文件。但是,如果我尝试调用具有馈送行 \n 的文本,则馈送行字符只是在设备屏幕上打印为 \ & n 字符。

我已经尝试了getline(...)方法。如何在不增加复杂性的情况下处理 \n 字符并逐行读取文件。

约翰·博林格

正如您在文本文件中的示例中看到的那样,我必须在某些行上使用 \n 馈送行字符。

不,我不这么认为。或者至少,我没有看到你这样做两个字符的序列\n主要对 C编译器很重要它在数据文件中没有固有的特殊意义,无论这些文件是否被 C 程序使用。

事实上,如果系统将换行识别为换行符,那么根据定义,不可能在物理行中嵌入文字换行。看起来您正在尝试做的是将换行符编码为“\n”字符序列。这很好,但这与嵌入换行符本身完全不同。

但毕竟,我成功读取了文件。但是,如果我尝试调用具有馈送行 \n 的文本,则馈送行字符只是在设备屏幕上打印为 \ & n 字符。

当然。这些是您读入的字符(不是换行符),因此如果您将它们写回,那么您就可以复制它们。如果您已经通过字符序列编码换行符,那么你的程序必须,如果你想让它在它的位置输出字面换行符代码序列。

我已经尝试使用 getline(...) 方法。如何在不增加复杂性的情况下处理 \n 字符并逐行读取文件。

您需要处理读取的每一行以解码其中的 \n 序列。我会为此编写一个函数。但是,无论如何,您的程序都会更加复杂,因为当前版本根本无法完成它需要做的所有事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从C中的文本文件读取前N行

来自分类Dev

从文本文件中读取一些真正奇怪的字符串长度结果

来自分类Dev

从文本文件中读取字符串作为python中的变量

来自分类Dev

由于隐藏/控制字符,在C ++中读取文本文件的行失败

来自分类Dev

C-从文本文件中读取字符串并按大小排列

来自分类Dev

从文本文件将字符串读取到向量数组中的Char错误C ++

来自分类Dev

如何使用C#在文本文件行中逐个字符地读取

来自分类Dev

C、读取文本文件时字符串中的垃圾/垃圾值

来自分类Dev

如何将文本文件作为const字符串编译到C ++程序中?

来自分类Dev

C-无法将文本文件中的字符串列表读取和处理到数组中

来自分类Dev

C++ 从文本文件中读取字符串并逐字保存到链表中

来自分类Dev

为什么我的文本文件不能在Java Eclipse中作为字符串读取?

来自分类Dev

Python:如何从文本文件中读取一系列字符串作为浮点数?

来自分类Dev

如何使用std :: getline()将文本文件读取为C ++中的字符串数组?

来自分类Dev

通过从文本文件中读取字符将值分配给C#变量

来自分类Dev

C ++从文本文件读取直到给定字符

来自分类Dev

使用C#将字符串列表写入到文本文件中作为附件添加到邮件中

来自分类Dev

使用C ++仅从文本文件中读取同一行中特定搜索的字符串之后的字符串/字符/数据

来自分类Dev

C ++将字符串,整数,浮点数从文本文件中读取到数组/字符串中

来自分类Dev

如何从文本文件中读取字符串类型(不是数字)并将数据存储在C ++中的数组中?

来自分类Dev

读取文本文件中的字符串

来自分类Dev

读取文本文件中的特定字符数

来自分类Dev

如何在C中替换文本文件中的字符串/短语

来自分类Dev

有没有办法读取文本文件并将其保存在 C 中的动态字符数组中,然后尝试并获得 'malloc(): memory Corruption'

来自分类Dev

使用C ++进行文件I / O以计算文本文件中的某些字符或单词

来自分类Dev

使用文本文件中的字符串作为批量变量

来自分类Dev

如何在python中打开文本文件作为字符矩阵?

来自分类Dev

从文本文件中读取数据作为列表数组

来自分类Dev

从文本文件中获取一行的前n个字符?

Related 相关文章

  1. 1

    从C中的文本文件读取前N行

  2. 2

    从文本文件中读取一些真正奇怪的字符串长度结果

  3. 3

    从文本文件中读取字符串作为python中的变量

  4. 4

    由于隐藏/控制字符,在C ++中读取文本文件的行失败

  5. 5

    C-从文本文件中读取字符串并按大小排列

  6. 6

    从文本文件将字符串读取到向量数组中的Char错误C ++

  7. 7

    如何使用C#在文本文件行中逐个字符地读取

  8. 8

    C、读取文本文件时字符串中的垃圾/垃圾值

  9. 9

    如何将文本文件作为const字符串编译到C ++程序中?

  10. 10

    C-无法将文本文件中的字符串列表读取和处理到数组中

  11. 11

    C++ 从文本文件中读取字符串并逐字保存到链表中

  12. 12

    为什么我的文本文件不能在Java Eclipse中作为字符串读取?

  13. 13

    Python:如何从文本文件中读取一系列字符串作为浮点数?

  14. 14

    如何使用std :: getline()将文本文件读取为C ++中的字符串数组?

  15. 15

    通过从文本文件中读取字符将值分配给C#变量

  16. 16

    C ++从文本文件读取直到给定字符

  17. 17

    使用C#将字符串列表写入到文本文件中作为附件添加到邮件中

  18. 18

    使用C ++仅从文本文件中读取同一行中特定搜索的字符串之后的字符串/字符/数据

  19. 19

    C ++将字符串,整数,浮点数从文本文件中读取到数组/字符串中

  20. 20

    如何从文本文件中读取字符串类型(不是数字)并将数据存储在C ++中的数组中?

  21. 21

    读取文本文件中的字符串

  22. 22

    读取文本文件中的特定字符数

  23. 23

    如何在C中替换文本文件中的字符串/短语

  24. 24

    有没有办法读取文本文件并将其保存在 C 中的动态字符数组中,然后尝试并获得 'malloc(): memory Corruption'

  25. 25

    使用C ++进行文件I / O以计算文本文件中的某些字符或单词

  26. 26

    使用文本文件中的字符串作为批量变量

  27. 27

    如何在python中打开文本文件作为字符矩阵?

  28. 28

    从文本文件中读取数据作为列表数组

  29. 29

    从文本文件中获取一行的前n个字符?

热门标签

归档