Получить текст тела C - PullRequest
0 голосов
/ 13 мая 2011

Как мне получить текстовое тело в виде строки?

From username@localhost  Fri May 13 12:28:30 2010
Return-Path: <username@localhost>
X-Original-To: recipe@localhost
Delivered-To: recipe@localhost
Received: from cristi?localhost (localhost [127.0.0.1])
by Notebook (Postfix) with SMTP id 50F6F809E0
for <test@localhost>; Fri, 13 May 2010 12:28:30 +0300 (EEST)
Message-Id: <20110513092830.50F6F809E0@Cristi-Notebook>
Date: Fri, 13 May 2010 12:28:30 +0300 (EEST)
From: username@localhost
To: undisclosed-recipients:;

Text Body

.

1 Ответ

0 голосов
/ 13 мая 2011

Различные формы выполнения этого, но если эта строка всегда форматируется таким образом, вы можете прочитать строку, сравнивая текущий обрабатываемый символ с последним, пока не найдете их обоих '\ n '(идентификатор новой строки).

Это может сработать, потому что, если формат всегда один и тот же, вы должны иметь:

Кому: неизвестно получателям :;

Текстовое тело

.

Что можно прочитать как:

Кому: неизвестные получатели:; \ n
\ П
Тело текста \ n
\ П
.

Первая пара будет указывать начало тела как следующий символ. Последний (не следующий, последний), за которым следует точка, будет указывать конец тела.

Примечание. Как я уже говорил, это просто один способ сделать это, и, поскольку вы пометили его как C, я знаю, что работать с чтением символов в C. не составит труда :)

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...