100% found this document useful (1 vote)
2K views65 pages

Full download C Recipes - A Problem-Solution Approach 1st Edition Shirish Chavan pdf docx

Chavan

Uploaded by

robantippsku
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
100% found this document useful (1 vote)
2K views65 pages

Full download C Recipes - A Problem-Solution Approach 1st Edition Shirish Chavan pdf docx

Chavan

Uploaded by

robantippsku
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 65

Download the Full Version of textbook for Fast Typing at textbookfull.

com

C Recipes - A Problem-Solution Approach 1st


Edition Shirish Chavan

https://textbookfull.com/product/c-recipes-a-problem-
solution-approach-1st-edition-shirish-chavan/

OR CLICK BUTTON

DOWNLOAD NOW

Download More textbook Instantly Today - Get Yours Now at textbookfull.com


Recommended digital products (PDF, EPUB, MOBI) that
you can download immediately if you are interested.

Android Recipes A Problem-Solution Approach Dave Smith

https://textbookfull.com/product/android-recipes-a-problem-solution-
approach-dave-smith/

textboxfull.com

Raku Recipes: A Problem-Solution Approach J.J. Merelo

https://textbookfull.com/product/raku-recipes-a-problem-solution-
approach-j-j-merelo/

textboxfull.com

JavaScript Recipes: A Problem-Solution Approach 1st


Edition Russ Ferguson

https://textbookfull.com/product/javascript-recipes-a-problem-
solution-approach-1st-edition-russ-ferguson/

textboxfull.com

wxPython Recipes: A Problem - Solution Approach 1st


Edition Mike Driscoll

https://textbookfull.com/product/wxpython-recipes-a-problem-solution-
approach-1st-edition-mike-driscoll/

textboxfull.com
MATLAB Recipes: a problem-solution approach 2nd Edition
Michael Paluszek

https://textbookfull.com/product/matlab-recipes-a-problem-solution-
approach-2nd-edition-michael-paluszek/

textboxfull.com

PrestaShop Recipes : A Problem-Solution Approach 1st


Edition Arnaldo Pérez Castaño (Auth.)

https://textbookfull.com/product/prestashop-recipes-a-problem-
solution-approach-1st-edition-arnaldo-perez-castano-auth/

textboxfull.com

Java EE 7 Recipes A Problem Solution Approach 1st Edition


Juneau Josh

https://textbookfull.com/product/java-ee-7-recipes-a-problem-solution-
approach-1st-edition-juneau-josh/

textboxfull.com

Java 9 Recipes: A Problem-Solution Approach 3rd Edition


Josh Juneau

https://textbookfull.com/product/java-9-recipes-a-problem-solution-
approach-3rd-edition-josh-juneau/

textboxfull.com

Spring 5 Recipes: A Problem-Solution Approach 4th Edition


Marten Deinum

https://textbookfull.com/product/spring-5-recipes-a-problem-solution-
approach-4th-edition-marten-deinum/

textboxfull.com
C Recipes
A Problem-Solution Approach

Shirish Chavan
C Recipes
A Problem-Solution Approach

Shirish Chavan
C Recipes: A Problem-Solution Approach
Shirish Chavan
Sangli, Maharashtra, India
ISBN-13 (pbk): 978-1-4842-2966-8 ISBN-13 (electronic): 978-1-4842-2967-5
DOI 10.1007/978-1-4842-2967-5
Library of Congress Control Number: 2017950166
Copyright © 2017 by Shirish Chavan
This work is subject to copyright. All rights are reserved by the Publisher, whether the whole
or part of the material is concerned, specifically the rights of translation, reprinting, reuse of
illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical
way, and transmission or information storage and retrieval, electronic adaptation, computer
software, or by similar or dissimilar methodology now known or hereafter developed.
Trademarked names, logos, and images may appear in this book. Rather than use a trademark
symbol with every occurrence of a trademarked name, logo, or image we use the names, logos,
and images only in an editorial fashion and to the benefit of the trademark owner, with no
intention of infringement of the trademark.
The use in this publication of trade names, trademarks, service marks, and similar terms, even if
they are not identified as such, is not to be taken as an expression of opinion as to whether or not
they are subject to proprietary rights.
While the advice and information in this book are believed to be true and accurate at the
date of publication, neither the authors nor the editors nor the publisher can accept any legal
responsibility for any errors or omissions that may be made. The publisher makes no warranty,
express or implied, with respect to the material contained herein.
Cover image designed by Freepik
Managing Director: Welmoed Spahr
Editorial Director: Todd Green
Acquisitions Editor: Celestin Suresh John
Development Editor: Matthew Moodie
Technical Reviewer: Yogesh Sharma
Coordinating Editor: Prachi Mehta
Copy Editor: Kim Wimpsett
Compositor: SPi Global
Indexer: SPi Global
Artist: SPi Global
Distributed to the book trade worldwide by Springer Science+Business Media New York,
233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax (201)
348-4505, e-mail orders-ny@springer-sbm.com, or visit www.springeronline.com. Apress
Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business
Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation.
For information on translations, please e-mail rights@apress.com, or visit
www.apress.com/rights-permissions.
Apress titles may be purchased in bulk for academic, corporate, or promotional use. eBook
versions and licenses are also available for most titles. For more information, reference our
Print and eBook Bulk Sales web page at www.apress.com/bulk-sales.
Any source code or other supplementary material referenced by the author in this
book is available to readers on GitHub via the book's product page, located at
www.apress.com/978-1-4842-2966-8. For more detailed information, please visit
www.apress.com/source-code.
Printed on acid-free paper
This is dedicated to
Honorable Dr. Patangrao Kadam,
Chancellor at Bharati Vidyapeeth University in Pune.
—Shirish Chavan
Contents at a Glance

About the Author��������������������������������������������������������������������������xxvii


About the Technical Reviewer�������������������������������������������������������xxix
Acknowledgments�������������������������������������������������������������������������xxxi
Introduction���������������������������������������������������������������������������������xxxiii


■Chapter 1: Welcome to C���������������������������������������������������������������� 1

■Chapter 2: Control Statements����������������������������������������������������� 13

■Chapter 3: Functions and Arrays�������������������������������������������������� 39

■Chapter 4: Pointers and Arrays���������������������������������������������������� 75

■Chapter 5: Functions and Structures with Pointers������������������� 119

■Chapter 6: Data Files������������������������������������������������������������������ 149

■Chapter 7: Self-Referential Structures��������������������������������������� 213

■Chapter 8: Stacks and Queues���������������������������������������������������� 253

■Chapter 9: Searching and Sorting���������������������������������������������� 277

■Chapter 10: Cryptographic Systems������������������������������������������� 301

■Chapter 11: Numerical Methods������������������������������������������������� 349

v
■ Contents at a Glance


■Appendix A: Reference Tables���������������������������������������������������� 403

■Appendix B: Library Functions��������������������������������������������������� 415

■Appendix C: C Idioms������������������������������������������������������������������ 421

■Appendix D: Glossary of Terms��������������������������������������������������� 431

Index���������������������������������������������������������������������������������������������� 439

vi
Contents

About the Author��������������������������������������������������������������������������xxvii


About the Technical Reviewer�������������������������������������������������������xxix
Acknowledgments�������������������������������������������������������������������������xxxi
Introduction���������������������������������������������������������������������������������xxxiii


■Chapter 1: Welcome to C���������������������������������������������������������������� 1
Programs, Software, and Operating System������������������������������������������� 2
Machine Language and Assembly Language������������������������������������������ 2
Procedural Languages����������������������������������������������������������������������������� 3
Object-Oriented Languages��������������������������������������������������������������������� 3
Terminology in Computers���������������������������������������������������������������������� 4
Compiled and Interpreted Languages����������������������������������������������������� 4
Compilation��������������������������������������������������������������������������������������������������������������� 5
Interpretation������������������������������������������������������������������������������������������������������������ 5

Your First C Program������������������������������������������������������������������������������� 6


Salient Features of C������������������������������������������������������������������������������� 7
Implicit Type Conversion������������������������������������������������������������������������������������������� 8
Explicit Type Conversion ���������������������������������������������������������������������������������������� 10


■Chapter 2: Control Statements����������������������������������������������������� 13
Selection Statements���������������������������������������������������������������������������� 13
Iteration Statements������������������������������������������������������������������������������ 13
Jump Statements���������������������������������������������������������������������������������� 13

vii
■ Contents

2-1. Sum 1 to N Numbers���������������������������������������������������������������������� 14


Problem������������������������������������������������������������������������������������������������������������������ 14
Solution������������������������������������������������������������������������������������������������������������������ 14
How It Works����������������������������������������������������������������������������������������������������������� 15

2-2. Compute the Factorial of a Number����������������������������������������������� 16


Problem������������������������������������������������������������������������������������������������������������������ 16
Solution������������������������������������������������������������������������������������������������������������������ 16
How It Works����������������������������������������������������������������������������������������������������������� 18

2-3. Generate a Fibonacci Sequence���������������������������������������������������� 18


Problem������������������������������������������������������������������������������������������������������������������ 18
Solution������������������������������������������������������������������������������������������������������������������ 18
How It Works����������������������������������������������������������������������������������������������������������� 21

2-4. Determine Whether a Given Number Is Prime������������������������������� 21


Problem������������������������������������������������������������������������������������������������������������������ 21
Solution������������������������������������������������������������������������������������������������������������������ 21
How It Works����������������������������������������������������������������������������������������������������������� 24

2-5. Compute the Sine Function������������������������������������������������������������ 25


Problem������������������������������������������������������������������������������������������������������������������ 25
Solution������������������������������������������������������������������������������������������������������������������ 25
How It Works����������������������������������������������������������������������������������������������������������� 26

2-6. Compute the Cosine Function�������������������������������������������������������� 27


Problem������������������������������������������������������������������������������������������������������������������ 27
Solution������������������������������������������������������������������������������������������������������������������ 27
How It Works����������������������������������������������������������������������������������������������������������� 29

2-7. Compute the Roots of Quadratic Equation������������������������������������� 29


Problem������������������������������������������������������������������������������������������������������������������ 29
Solution������������������������������������������������������������������������������������������������������������������ 29
How It Works����������������������������������������������������������������������������������������������������������� 31

viii
■ Contents

2-8. Compute the Reverse of an Integer����������������������������������������������� 31


Problem������������������������������������������������������������������������������������������������������������������ 31
Solution������������������������������������������������������������������������������������������������������������������ 31
How It Works����������������������������������������������������������������������������������������������������������� 32

2-9. Print a Geometrical Pattern Using Nested Loops��������������������������� 33


Problem������������������������������������������������������������������������������������������������������������������ 33
Solution������������������������������������������������������������������������������������������������������������������ 33
How It Works����������������������������������������������������������������������������������������������������������� 34

2-10. Generate a Table of Future Value Interest Factors����������������������� 35


Problem������������������������������������������������������������������������������������������������������������������ 35
Solution������������������������������������������������������������������������������������������������������������������ 35
How It Works����������������������������������������������������������������������������������������������������������� 36


■Chapter 3: Functions and Arrays�������������������������������������������������� 39
3-1. Determine the Value of Pi�������������������������������������������������������������� 41
Problem������������������������������������������������������������������������������������������������������������������ 41
Solution������������������������������������������������������������������������������������������������������������������ 41
How It Works����������������������������������������������������������������������������������������������������������� 42

3-2. Pick the Prime Numbers from a List of Numbers�������������������������� 43


Problem������������������������������������������������������������������������������������������������������������������ 43
Solution������������������������������������������������������������������������������������������������������������������ 43
How It Works����������������������������������������������������������������������������������������������������������� 45

3-3. Sum Numbers Using Recursion����������������������������������������������������� 46


Problem������������������������������������������������������������������������������������������������������������������ 46
Solution������������������������������������������������������������������������������������������������������������������ 46
How It Works����������������������������������������������������������������������������������������������������������� 47

3-4. Compute the Fibonacci Sequence Using Recursion���������������������� 49


Problem������������������������������������������������������������������������������������������������������������������ 49
Solution������������������������������������������������������������������������������������������������������������������ 49
How It Works����������������������������������������������������������������������������������������������������������� 50

ix
■ Contents

3-5. Compute the Factorial of a Number Using Recursion�������������������� 51


Problem������������������������������������������������������������������������������������������������������������������ 51
Solution������������������������������������������������������������������������������������������������������������������ 51
How It Works����������������������������������������������������������������������������������������������������������� 52

3-6. Search the Largest Element in an Array of Integers ��������������������� 52


Problem������������������������������������������������������������������������������������������������������������������ 52
Solution������������������������������������������������������������������������������������������������������������������ 52
How It Works����������������������������������������������������������������������������������������������������������� 54

3-7. Solve the Classic Problem of the Towers of Hanoi������������������������� 54


Solution������������������������������������������������������������������������������������������������������������������ 54
How It Works����������������������������������������������������������������������������������������������������������� 56

3-8. Solve the Eight Queens Problem���������������������������������������������������� 57


Problem������������������������������������������������������������������������������������������������������������������ 57
Solution������������������������������������������������������������������������������������������������������������������ 57
How It Works����������������������������������������������������������������������������������������������������������� 60

3-9. Compute Permutations and Combinations of a Given


Set of Objects���������������������������������������������������������������������������������������� 60
Problem������������������������������������������������������������������������������������������������������������������ 60
Solution������������������������������������������������������������������������������������������������������������������ 60
How It Works����������������������������������������������������������������������������������������������������������� 63

3-10. Perform the Summation of Two Matrices ����������������������������������� 63


Problem������������������������������������������������������������������������������������������������������������������ 63
Solution������������������������������������������������������������������������������������������������������������������ 63
How It Works����������������������������������������������������������������������������������������������������������� 66

3-11. Compute the Transpose of a Matrix��������������������������������������������� 67


Problem������������������������������������������������������������������������������������������������������������������ 67
Solution������������������������������������������������������������������������������������������������������������������ 67
How It Works����������������������������������������������������������������������������������������������������������� 69

x
■ Contents

3-12. Compute the Product of Matrices ����������������������������������������������� 69


Problem������������������������������������������������������������������������������������������������������������������ 69
Solution������������������������������������������������������������������������������������������������������������������ 69
How It Works����������������������������������������������������������������������������������������������������������� 73


■Chapter 4: Pointers and Arrays���������������������������������������������������� 75
4-1. Retrieve Data from an Array with the int Type Data����������������������� 75
Problem������������������������������������������������������������������������������������������������������������������ 75
Solution������������������������������������������������������������������������������������������������������������������ 75
How It Works����������������������������������������������������������������������������������������������������������� 76

4-2. Retrieve Data from an Array Using the Array Name����������������������� 77


Problem������������������������������������������������������������������������������������������������������������������ 77
Solution������������������������������������������������������������������������������������������������������������������ 77
How It Works����������������������������������������������������������������������������������������������������������� 79

4-3. Retrieve Data from an Array with char and double Type Data������� 80
Problem������������������������������������������������������������������������������������������������������������������ 80
Solution������������������������������������������������������������������������������������������������������������������ 80
How It Works����������������������������������������������������������������������������������������������������������� 82

4-4. Access the Out-of-Bounds Array Elements������������������������������������ 82


Problem������������������������������������������������������������������������������������������������������������������ 82
Solution������������������������������������������������������������������������������������������������������������������ 82
How It Works����������������������������������������������������������������������������������������������������������� 83

4-5. Store Strings���������������������������������������������������������������������������������� 84


Problem������������������������������������������������������������������������������������������������������������������ 84
Solution������������������������������������������������������������������������������������������������������������������ 84
How It Works����������������������������������������������������������������������������������������������������������� 86

4-6. Store Strings Without Initialization������������������������������������������������ 87


Problem������������������������������������������������������������������������������������������������������������������ 87
Solution������������������������������������������������������������������������������������������������������������������ 87
How It Works����������������������������������������������������������������������������������������������������������� 89

xi
■ Contents

4-7. Store Strings in an Interactive Session������������������������������������������ 89


Problem������������������������������������������������������������������������������������������������������������������ 89
Solution������������������������������������������������������������������������������������������������������������������ 89
How It Works����������������������������������������������������������������������������������������������������������� 90

4-8. Retrieve the Addresses of Elements in a


Two-Dimensional Array������������������������������������������������������������������������� 91
Problem������������������������������������������������������������������������������������������������������������������ 91
Solution������������������������������������������������������������������������������������������������������������������ 91
How It Works����������������������������������������������������������������������������������������������������������� 92

4-9. Retrieve the Base Addresses of Rows in a


Two-Dimensional Array������������������������������������������������������������������������� 93
Problem������������������������������������������������������������������������������������������������������������������ 93
Solution������������������������������������������������������������������������������������������������������������������ 93
How It Works����������������������������������������������������������������������������������������������������������� 94

4-10. Retrieve Data from a Two-Dimensional Array������������������������������ 95


Problem������������������������������������������������������������������������������������������������������������������ 95
Solution������������������������������������������������������������������������������������������������������������������ 95
How It Works����������������������������������������������������������������������������������������������������������� 96

4-11. Retrieve Data from a Two-Dimensional Array Using an


Array Name������������������������������������������������������������������������������������������� 97
Problem������������������������������������������������������������������������������������������������������������������ 97
Solution������������������������������������������������������������������������������������������������������������������ 97
How It Works����������������������������������������������������������������������������������������������������������� 99

4-12. Retrieve Data from an Array Using an Array of Pointers������������ 100


Problem���������������������������������������������������������������������������������������������������������������� 100
Solution���������������������������������������������������������������������������������������������������������������� 100
How It Works��������������������������������������������������������������������������������������������������������� 101

xii
■ Contents

4-13. Swap Strings Physically������������������������������������������������������������� 102


Problem���������������������������������������������������������������������������������������������������������������� 102
Solution���������������������������������������������������������������������������������������������������������������� 102
How It Works��������������������������������������������������������������������������������������������������������� 103

4-14. Swap Strings Logically�������������������������������������������������������������� 104


Problem���������������������������������������������������������������������������������������������������������������� 104
Solution���������������������������������������������������������������������������������������������������������������� 104
How It Works��������������������������������������������������������������������������������������������������������� 106

4-15. Store Strings Interactively��������������������������������������������������������� 108


Problem���������������������������������������������������������������������������������������������������������������� 108
Solution���������������������������������������������������������������������������������������������������������������� 108
How It Works��������������������������������������������������������������������������������������������������������� 109

4-16. Pass Arguments to a Program from the Command Line������������ 110


Problem���������������������������������������������������������������������������������������������������������������� 110
Solution���������������������������������������������������������������������������������������������������������������� 110
How It Works��������������������������������������������������������������������������������������������������������� 111

4-17. Retrieve Stored Strings Using a Pointer to a Pointer����������������� 113


Problem���������������������������������������������������������������������������������������������������������������� 113
Solution���������������������������������������������������������������������������������������������������������������� 114
How It Works��������������������������������������������������������������������������������������������������������� 115


■Chapter 5: Functions and Structures with Pointers������������������� 119
5-1. Pass Arguments by Reference to a Function������������������������������� 119
Problem���������������������������������������������������������������������������������������������������������������� 119
Solution���������������������������������������������������������������������������������������������������������������� 119
How It Works��������������������������������������������������������������������������������������������������������� 121

xiii
■ Contents

5-2. Display Data Stored in Nested Structures������������������������������������ 122


Problem���������������������������������������������������������������������������������������������������������������� 122
Solution���������������������������������������������������������������������������������������������������������������� 123
How It Works��������������������������������������������������������������������������������������������������������� 125

5-3. Build a Structure Using a Function���������������������������������������������� 129


Problem���������������������������������������������������������������������������������������������������������������� 129
Solution���������������������������������������������������������������������������������������������������������������� 129
How It Works��������������������������������������������������������������������������������������������������������� 131

5-4. Modify the Data in a Structure by Passing It to a Function���������� 131


Problem���������������������������������������������������������������������������������������������������������������� 131
Solution���������������������������������������������������������������������������������������������������������������� 131
How It Works��������������������������������������������������������������������������������������������������������� 133

5-5. Modify the Data in a Structure by Passing a


Pointer-to-Structure to a Function������������������������������������������������������ 134
Problem���������������������������������������������������������������������������������������������������������������� 134
Solution���������������������������������������������������������������������������������������������������������������� 134
How It Works��������������������������������������������������������������������������������������������������������� 136

5-6. Store and Retrieve Data Using an Array of Structures����������������� 136


Problem���������������������������������������������������������������������������������������������������������������� 136
Solution���������������������������������������������������������������������������������������������������������������� 136
How It Works��������������������������������������������������������������������������������������������������������� 138

5-7. Store and Retrieve Data Using an Array of Structures in


Interactive Mode��������������������������������������������������������������������������������� 139
Problem���������������������������������������������������������������������������������������������������������������� 139
Solution���������������������������������������������������������������������������������������������������������������� 139
How It Works��������������������������������������������������������������������������������������������������������� 142

xiv
■ Contents

5-8. Invoke a Function Using a Pointer-to-Function���������������������������� 142


Problem���������������������������������������������������������������������������������������������������������������� 142
Solution���������������������������������������������������������������������������������������������������������������� 142
How It Works��������������������������������������������������������������������������������������������������������� 144

5-9. Implement a Text-Based Menu System��������������������������������������� 146


Problem���������������������������������������������������������������������������������������������������������������� 146
Solution���������������������������������������������������������������������������������������������������������������� 146
How It Works��������������������������������������������������������������������������������������������������������� 148


■Chapter 6: Data Files������������������������������������������������������������������ 149
6-1. Read a Text File Character by Character�������������������������������������� 149
Problem���������������������������������������������������������������������������������������������������������������� 149
Solution���������������������������������������������������������������������������������������������������������������� 149
How It Works��������������������������������������������������������������������������������������������������������� 150

6-2. Handle Errors When File Opening Fails���������������������������������������� 154


Problem���������������������������������������������������������������������������������������������������������������� 154
Solution���������������������������������������������������������������������������������������������������������������� 154
How It Works��������������������������������������������������������������������������������������������������������� 156

6-3. Write to a Text File in Batch Mode����������������������������������������������� 157


Problem���������������������������������������������������������������������������������������������������������������� 157
Solution���������������������������������������������������������������������������������������������������������������� 157
How It Works��������������������������������������������������������������������������������������������������������� 158

6-4. Write to a Text File in Interactive Mode���������������������������������������� 160


Problem���������������������������������������������������������������������������������������������������������������� 160
Solution���������������������������������������������������������������������������������������������������������������� 160
How It Works��������������������������������������������������������������������������������������������������������� 161

xv
■ Contents

6-5. Read a Text File String by String�������������������������������������������������� 163


Problem���������������������������������������������������������������������������������������������������������������� 163
Solution���������������������������������������������������������������������������������������������������������������� 163
How It Works��������������������������������������������������������������������������������������������������������� 164

6-6. Write to a Text File Character by Character���������������������������������� 166


Problem���������������������������������������������������������������������������������������������������������������� 166
Solution���������������������������������������������������������������������������������������������������������������� 166
How It Works��������������������������������������������������������������������������������������������������������� 167

6-7. Write Integers to a Text File��������������������������������������������������������� 168


Problem���������������������������������������������������������������������������������������������������������������� 168
Solution���������������������������������������������������������������������������������������������������������������� 168
How It Works��������������������������������������������������������������������������������������������������������� 170

6-8. Write Structures to a Text File������������������������������������������������������ 171


Problem���������������������������������������������������������������������������������������������������������������� 171
Solution���������������������������������������������������������������������������������������������������������������� 171
How It Works��������������������������������������������������������������������������������������������������������� 173

6-9. Read Integers Stored in a Text File���������������������������������������������� 174


Problem���������������������������������������������������������������������������������������������������������������� 174
Solution���������������������������������������������������������������������������������������������������������������� 174
How It Works��������������������������������������������������������������������������������������������������������� 175

6-10. Read Structures Stored in a Text File����������������������������������������� 176


Problem���������������������������������������������������������������������������������������������������������������� 176
Solution���������������������������������������������������������������������������������������������������������������� 176
How It Works��������������������������������������������������������������������������������������������������������� 178

6-11. Write Integers to a Binary File��������������������������������������������������� 179


Problem���������������������������������������������������������������������������������������������������������������� 179
Solution���������������������������������������������������������������������������������������������������������������� 179
How It Works��������������������������������������������������������������������������������������������������������� 180

xvi
■ Contents

6-12. Write Structures to a Binary File������������������������������������������������ 181


Problem���������������������������������������������������������������������������������������������������������������� 181
Solution���������������������������������������������������������������������������������������������������������������� 181
How It Works��������������������������������������������������������������������������������������������������������� 183

6-13. Read Integers Written to a Binary File��������������������������������������� 184


Problem���������������������������������������������������������������������������������������������������������������� 184
Solution���������������������������������������������������������������������������������������������������������������� 184
How It Works��������������������������������������������������������������������������������������������������������� 185

6-14. Read Structures Written to a Binary File������������������������������������ 186


Problem���������������������������������������������������������������������������������������������������������������� 186
Solution���������������������������������������������������������������������������������������������������������������� 186
How It Works��������������������������������������������������������������������������������������������������������� 188

6-15. Rename a File���������������������������������������������������������������������������� 189


Problem���������������������������������������������������������������������������������������������������������������� 189
Solution���������������������������������������������������������������������������������������������������������������� 189
How It Works��������������������������������������������������������������������������������������������������������� 190

6-16. Delete a File������������������������������������������������������������������������������� 190


Problem���������������������������������������������������������������������������������������������������������������� 190
Solution���������������������������������������������������������������������������������������������������������������� 190
How It Works��������������������������������������������������������������������������������������������������������� 191

6-17. Copy a Text File�������������������������������������������������������������������������� 191


Problem���������������������������������������������������������������������������������������������������������������� 191
Solution���������������������������������������������������������������������������������������������������������������� 191
How It Works��������������������������������������������������������������������������������������������������������� 193

6-18. Copy a Binary File���������������������������������������������������������������������� 194


Problem���������������������������������������������������������������������������������������������������������������� 194
Solution���������������������������������������������������������������������������������������������������������������� 194
How It Works��������������������������������������������������������������������������������������������������������� 196

xvii
■ Contents

6-19. Write to a File and Then Read from That File����������������������������� 197
Problem���������������������������������������������������������������������������������������������������������������� 197
Solution���������������������������������������������������������������������������������������������������������������� 197
How It Works��������������������������������������������������������������������������������������������������������� 198

6-20. Position a Text File to a Desired Character�������������������������������� 199


Problem���������������������������������������������������������������������������������������������������������������� 199
Solution���������������������������������������������������������������������������������������������������������������� 199
How It Works��������������������������������������������������������������������������������������������������������� 201

6-21. Read from the Device File Keyboard������������������������������������������ 206


Problem���������������������������������������������������������������������������������������������������������������� 206
Solution���������������������������������������������������������������������������������������������������������������� 206
How It Works��������������������������������������������������������������������������������������������������������� 207

6-22. Write Text to the Device File Monitor����������������������������������������� 209


Problem���������������������������������������������������������������������������������������������������������������� 209
Solution���������������������������������������������������������������������������������������������������������������� 209
How It Works��������������������������������������������������������������������������������������������������������� 210

6-23. Read Text from the Device File Keyboard and


Write It to the Device File Monitor������������������������������������������������������� 211
Problem���������������������������������������������������������������������������������������������������������������� 211
Solution���������������������������������������������������������������������������������������������������������������� 211
How It Works��������������������������������������������������������������������������������������������������������� 212


■Chapter 7: Self-Referential Structures��������������������������������������� 213
7-1. Generate Lists of Numbers in an Interactive Manner������������������ 213
Problem���������������������������������������������������������������������������������������������������������������� 213
Solution���������������������������������������������������������������������������������������������������������������� 214
How It Works��������������������������������������������������������������������������������������������������������� 215

xviii
■ Contents

7-2. Create a Linked List Using Anonymous Variables������������������������ 216


Problem���������������������������������������������������������������������������������������������������������������� 216
Solution���������������������������������������������������������������������������������������������������������������� 216
How It Works��������������������������������������������������������������������������������������������������������� 217

7-3. Delete a Component from a Linked List��������������������������������������� 220


Problem���������������������������������������������������������������������������������������������������������������� 220
Solution���������������������������������������������������������������������������������������������������������������� 220
How It Works��������������������������������������������������������������������������������������������������������� 222

7-4. Insert a Component into a Linked List����������������������������������������� 225


Problem���������������������������������������������������������������������������������������������������������������� 225
Solution���������������������������������������������������������������������������������������������������������������� 225
How It Works��������������������������������������������������������������������������������������������������������� 227

7-5. Create a Linked List in an Interactive Session����������������������������� 232


Problem���������������������������������������������������������������������������������������������������������������� 232
Solution���������������������������������������������������������������������������������������������������������������� 233
How It Works��������������������������������������������������������������������������������������������������������� 235

7-6. Process a Linear Linked List�������������������������������������������������������� 238


Problem���������������������������������������������������������������������������������������������������������������� 238
Solution���������������������������������������������������������������������������������������������������������������� 238
How It Works��������������������������������������������������������������������������������������������������������� 247

7-7. Create a Linear Linked List with Forward and


Backward Traversing��������������������������������������������������������������������������� 249
Problem���������������������������������������������������������������������������������������������������������������� 249
Solution���������������������������������������������������������������������������������������������������������������� 249
How It Works��������������������������������������������������������������������������������������������������������� 251

xix
■ Contents


■Chapter 8: Stacks and Queues���������������������������������������������������� 253
8-1. Implement a Stack as an Array���������������������������������������������������� 254
Problem���������������������������������������������������������������������������������������������������������������� 254
Solution���������������������������������������������������������������������������������������������������������������� 254
How It Works��������������������������������������������������������������������������������������������������������� 258
8-2. Implement a Stack as a Linked List��������������������������������������������� 258
Problem���������������������������������������������������������������������������������������������������������������� 258
Solution���������������������������������������������������������������������������������������������������������������� 258
How It Works��������������������������������������������������������������������������������������������������������� 263

8-3. Convert an Infix Expression to a Postfix Expression�������������������� 263


Problem���������������������������������������������������������������������������������������������������������������� 263
Solution���������������������������������������������������������������������������������������������������������������� 263
How It Works��������������������������������������������������������������������������������������������������������� 266

8-4. Convert an Infix Expression to a Prefix Expression���������������������� 267


Problem���������������������������������������������������������������������������������������������������������������� 267
Solution���������������������������������������������������������������������������������������������������������������� 267
How It Works��������������������������������������������������������������������������������������������������������� 270

8-5. Implement a Circular Queue as an Array������������������������������������� 271


Problem���������������������������������������������������������������������������������������������������������������� 271
Solution���������������������������������������������������������������������������������������������������������������� 271
How It Works��������������������������������������������������������������������������������������������������������� 275


■Chapter 9: Searching and Sorting���������������������������������������������� 277
9-1. Find a Data Element Using a Linear Search��������������������������������� 278
Problem���������������������������������������������������������������������������������������������������������������� 278
Solution���������������������������������������������������������������������������������������������������������������� 278
How It Works��������������������������������������������������������������������������������������������������������� 280

xx
■ Contents

9-2. Find a Data Element Using a Binary Search�������������������������������� 280


Problem���������������������������������������������������������������������������������������������������������������� 280
Solution���������������������������������������������������������������������������������������������������������������� 280
How It Works��������������������������������������������������������������������������������������������������������� 282

9-3. Sort a Given List of Numbers Using a Bubble Sort����������������������� 283


Problem���������������������������������������������������������������������������������������������������������������� 283
Solution���������������������������������������������������������������������������������������������������������������� 283
How It Works��������������������������������������������������������������������������������������������������������� 285

9-4. Sort a Given List of Numbers Using an Insertion Sort������������������ 286


Problem���������������������������������������������������������������������������������������������������������������� 286
Solution���������������������������������������������������������������������������������������������������������������� 286
How It Works��������������������������������������������������������������������������������������������������������� 287

9-5. Sort a Given List of Numbers Using a Selection Sort������������������� 288


Problem���������������������������������������������������������������������������������������������������������������� 288
Solution���������������������������������������������������������������������������������������������������������������� 288
How It Works��������������������������������������������������������������������������������������������������������� 290

9-6. Sort a Given List of Numbers Using a Merge Sort����������������������� 291


Problem���������������������������������������������������������������������������������������������������������������� 291
Solution���������������������������������������������������������������������������������������������������������������� 291
How It Works��������������������������������������������������������������������������������������������������������� 293

9-7. Sort a Given List of Numbers Using a Shell Sort�������������������������� 294


Problem���������������������������������������������������������������������������������������������������������������� 294
Solution���������������������������������������������������������������������������������������������������������������� 294
How It Works��������������������������������������������������������������������������������������������������������� 296

9-8. Sort a Given List of Numbers Using a Quick Sort������������������������� 296


Problem���������������������������������������������������������������������������������������������������������������� 296
Solution���������������������������������������������������������������������������������������������������������������� 296
How It Works��������������������������������������������������������������������������������������������������������� 298

xxi
■ Contents


■Chapter 10: Cryptographic Systems������������������������������������������� 301
10-1. Use the Reverse Cipher Method������������������������������������������������ 303
Problem���������������������������������������������������������������������������������������������������������������� 303
Solution���������������������������������������������������������������������������������������������������������������� 304
How It Works��������������������������������������������������������������������������������������������������������� 306
10-2. Use the Caesar Cipher Method�������������������������������������������������� 307
Problem���������������������������������������������������������������������������������������������������������������� 307
Solution���������������������������������������������������������������������������������������������������������������� 307
How It Works��������������������������������������������������������������������������������������������������������� 310

10-3. Use the Transposition Cipher Method���������������������������������������� 311


Problem���������������������������������������������������������������������������������������������������������������� 311
Solution���������������������������������������������������������������������������������������������������������������� 311
How It Works��������������������������������������������������������������������������������������������������������� 314

10-4. Use the Multiplicative Cipher Method���������������������������������������� 315


Problem���������������������������������������������������������������������������������������������������������������� 315
Solution���������������������������������������������������������������������������������������������������������������� 316
How It Works��������������������������������������������������������������������������������������������������������� 318

10-5. Use the Affine Cipher Method���������������������������������������������������� 320


Problem���������������������������������������������������������������������������������������������������������������� 320
Solution���������������������������������������������������������������������������������������������������������������� 321
How It Works��������������������������������������������������������������������������������������������������������� 323

10-6. Use the Simple Substitution Cipher Method������������������������������ 324


Problem���������������������������������������������������������������������������������������������������������������� 324
Solution���������������������������������������������������������������������������������������������������������������� 325
How It Works��������������������������������������������������������������������������������������������������������� 328
10-7. Use the Vigenère Cipher Method����������������������������������������������� 330
Problem���������������������������������������������������������������������������������������������������������������� 330
Solution���������������������������������������������������������������������������������������������������������������� 330
How It Works��������������������������������������������������������������������������������������������������������� 334

xxii
■ Contents

10-8. Use the One-Time Pad Cipher Method��������������������������������������� 335


Problem���������������������������������������������������������������������������������������������������������������� 335
Solution���������������������������������������������������������������������������������������������������������������� 336
How It Works��������������������������������������������������������������������������������������������������������� 339

10-9. Use the RSA Cipher Method������������������������������������������������������� 340


Problem���������������������������������������������������������������������������������������������������������������� 340
Solution���������������������������������������������������������������������������������������������������������������� 341
How It Works��������������������������������������������������������������������������������������������������������� 345


■Chapter 11: Numerical Methods������������������������������������������������� 349
11-1. To Find the Roots of an Equation Using the Bisection Method��� 350
Problem���������������������������������������������������������������������������������������������������������������� 350
Solution���������������������������������������������������������������������������������������������������������������� 350
How It Works��������������������������������������������������������������������������������������������������������� 352

11-2. To Find the Roots of an Equation Using the Regula


Falsi Method���������������������������������������������������������������������������������������� 353
Problem���������������������������������������������������������������������������������������������������������������� 353
Solution���������������������������������������������������������������������������������������������������������������� 354
How It Works��������������������������������������������������������������������������������������������������������� 356

11-3. To Find the Roots of an Equation Using Muller’s Method����������� 357


Problem���������������������������������������������������������������������������������������������������������������� 357
Solution���������������������������������������������������������������������������������������������������������������� 357
How It Works��������������������������������������������������������������������������������������������������������� 359

11-4. To Find the Roots of an Equation Using the Newton Raphson


Method������������������������������������������������������������������������������������������������ 360
Problem���������������������������������������������������������������������������������������������������������������� 360
Solution���������������������������������������������������������������������������������������������������������������� 360
How It Works��������������������������������������������������������������������������������������������������������� 362

xxiii
■ Contents

11-5. To Construct the New Data Points Using Newton’s Forward


Method of Interpolation����������������������������������������������������������������������� 363
Problem���������������������������������������������������������������������������������������������������������������� 363
Solution���������������������������������������������������������������������������������������������������������������� 363
How It Works��������������������������������������������������������������������������������������������������������� 365

11-6. To Construct the New Data Points Using Newton’s Backward


Method of Interpolation����������������������������������������������������������������������� 366
Problem���������������������������������������������������������������������������������������������������������������� 366
Solution���������������������������������������������������������������������������������������������������������������� 366
How It Works��������������������������������������������������������������������������������������������������������� 368

11-7. To Construct the New Data Points Using Gauss’s Forward


Method of Interpolation����������������������������������������������������������������������� 369
Problem���������������������������������������������������������������������������������������������������������������� 369
Solution���������������������������������������������������������������������������������������������������������������� 369
How It Works��������������������������������������������������������������������������������������������������������� 371

11-8. To Construct the New Data Points Using Gauss’s Backward


Method of Interpolation����������������������������������������������������������������������� 372
Problem���������������������������������������������������������������������������������������������������������������� 372
Solution���������������������������������������������������������������������������������������������������������������� 373
How It Works��������������������������������������������������������������������������������������������������������� 375
11-9. To Construct the New Data Points Using Stirling’s Method of
Interpolation���������������������������������������������������������������������������������������� 376
Problem���������������������������������������������������������������������������������������������������������������� 376
Solution���������������������������������������������������������������������������������������������������������������� 376
How It Works��������������������������������������������������������������������������������������������������������� 378

11-10. To Construct the New Data Points Using Bessel’s Method of


Interpolation���������������������������������������������������������������������������������������� 379
Problem���������������������������������������������������������������������������������������������������������������� 379
Solution���������������������������������������������������������������������������������������������������������������� 379
How It Works��������������������������������������������������������������������������������������������������������� 381

xxiv
■ Contents

11-11. To Construct the New Data Points Using Laplace Everett’s


Method of Interpolation����������������������������������������������������������������������� 382
Problem���������������������������������������������������������������������������������������������������������������� 382
Solution���������������������������������������������������������������������������������������������������������������� 382
How It Works��������������������������������������������������������������������������������������������������������� 384

11-12. To Construct the New Data Points Using Lagrange’s


Method of Interpolation����������������������������������������������������������������������� 385
Problem���������������������������������������������������������������������������������������������������������������� 385
Solution���������������������������������������������������������������������������������������������������������������� 386
How It Works��������������������������������������������������������������������������������������������������������� 387

11-13. To Compute the Value of Integration Using Trapezoidal


Method of Numerical Integration�������������������������������������������������������� 388
Problem���������������������������������������������������������������������������������������������������������������� 388
Solution���������������������������������������������������������������������������������������������������������������� 389
How It Works��������������������������������������������������������������������������������������������������������� 390

11-14. To Compute the Value of Integration Using Simpson’s


3/8th Method of Numerical Integration����������������������������������������������� 391
Problem���������������������������������������������������������������������������������������������������������������� 391
Solution���������������������������������������������������������������������������������������������������������������� 391
How It Works��������������������������������������������������������������������������������������������������������� 393
11-15. To Compute the Value of Integration Using Simpson’s
1/3rd Method of Numerical Integration����������������������������������������������� 393
Problem���������������������������������������������������������������������������������������������������������������� 393
Solution���������������������������������������������������������������������������������������������������������������� 394
How It Works��������������������������������������������������������������������������������������������������������� 395

11-16. To Solve a Differential Equation Using Modified


Euler’s Method������������������������������������������������������������������������������������ 396
Problem���������������������������������������������������������������������������������������������������������������� 396
Solution���������������������������������������������������������������������������������������������������������������� 396
How It Works��������������������������������������������������������������������������������������������������������� 398

xxv
■ Contents

11-17. To Solve a Differential Equation Using Runge Kutta Method���� 399


Problem���������������������������������������������������������������������������������������������������������������� 399
Solution���������������������������������������������������������������������������������������������������������������� 399
How It Works��������������������������������������������������������������������������������������������������������� 401


■Appendix A: Reference Tables���������������������������������������������������� 403

■Appendix B: Library Functions��������������������������������������������������� 415
Character Testing and Processing Functions�������������������������������������� 415
String Processing Functions��������������������������������������������������������������� 416
Mathematical Functions���������������������������������������������������������������������� 417
Utility Functions����������������������������������������������������������������������������������� 419

■Appendix C: C Idioms������������������������������������������������������������������ 421

■Appendix D: Glossary of Terms��������������������������������������������������� 431

Index���������������������������������������������������������������������������������������������� 439

xxvi
About the Author

Shirish Chavan is a software developer, teacher, writer,


and orator. He has authored nine books on computers
including books on Java, Visual Basic .NET, and desktop
publishing (DTP). He has 25 years of experience in
various branches of IT. He is mainly interested in
cryptography. He is currently working on a book on
Python programming and also working on a couple
of software projects. He earned his Master of Science
degree in theoretical physics from Shivaji University
in Kolhapur, India, in 1982. He also teaches computer
science and physics at various institutes as a visiting
professor.

xxvii
About the Technical
Reviewer

Yogesh Sharma is currently employed as a senior engineer at Mphasis with almost a


decade of experience in the development and maintenance of small-scale to enterprise-
grade applications. Yogesh earned his bachelor’s degree in information technology from
VSIT Bombay and is currently experimenting with mobility and NLP technologies with
Prof. Yogesh Karunakar. Prior to editing this book, Yogesh reviewed Beginning Laravel by
Sanjib Sinha (Apress, 2017). He would like to acknowledge his joy for all the support and
motivation in his endeavors.

xxix
Acknowledgments

Thanks to everyone working at Apress who made this book possible. I am particularly
thankful to Mr. Celestin Suresh John, acquisitions editor, and Ms. Prachi Mehta,
coordinating editor, for their patience and guidance.
A good number of my techie friends helped me on technical matters in this book.
Notable among them are Mr. Ajay Dhande, CEO of Cryptex Technologies in Nagpur
(www.cryptextechnologies.com); Prof. Shivajirao Salunkhe and Prof. Manisha
Salunkhe of Harsh Computer Institute in Satara; Dr. Vilas Pharande, Principal at
Arvind Gavali College of Engineering in Satara (www.agce.sets.edu.in); Prof. Sachin
Pratapure and Prof. Vishal Khade at Kalasagar Academy (www.kalasagaracademy.in)
in Wai, Satara; Prof. Anant Bodas and Prof. Vikas Dhane at Yashoda College of
Engineering in Satara; Prof. Sanjay Adhau of Shrikant Computer Training Center,
Amravati (https://www.sctcamravati.com); Dr. Mir Sadique Ali, Principal, P R M I T
& R, Amravati (mitra.ac.in); and Mr. Nikhil Kumbhar, CEO of Aphron Infotech in Pune
(www.aphroninfotech.in). I am also thankful to Mr. Tushar Soni and Mr. Ajay Sawant,
who run the web site Coding Alpha (www.codingalpha.com), and Mr. Neeraj Mishra,
who runs the web site The Crazy Programmer (www.thecrazyprogrammer.com), for their
valuable help in the making of this book.
Dr. Vijay Bhatkar, eminent computer scientist and father of the Indian
supercomputer PARAM 10000, has been a source of inspiration for me. I am grateful to
him for inspiring me.
Last but not least, I am always thankful to Mr. Jarron & Mr. John Borges and their
active Technical Book Services team in Pune for the prompt supply of books.
Thank you, Sirs and Madams, you all made this book possible. Finally, a note: Pune,
Nagpur, and Satara are cities in Maharashtra, India.

xxxi
Random documents with unrelated
content Scribd suggests to you:
vous estes navrés et mis en peril de mort.» Là ploroient
20 moult tenrement cil qui li estoient autour.
Bien les entendoit et se complaindoit, mès nul mot ne
pooit parler. Là tordoient leurs poins et tiroient leurs
cheviaus et jettoient grans cris et grans plains, par
especial li chevalier et li escuier de son hostel. Là fu
25 li dis monsigneur Jehan Chandos de ses gens desarmés
moult doucement et couchiés sus targes et sus
pavais, et amenés et aportés tout le pas à Mortemer,
le plus proçainne forterèce de là. Et li autre baron et
chevalier retournèrent à Poitiers, et là menèrent il
30 leurs prisonniers. Si entendi que cilz Jakes de Saint
Martin, qui avoit navré le dit monsigneur Jehan Chandos,
fu si mal poursongniés de ses plaies qu’il morut
[207] à Poitiers. Li gentilz chevaliers dessus nommés ne
vesqui de ceste navrure q’un jour et une nuit, et
morut. Diex en ait l’ame pour se deboinaireté; car
onques, depuis cent ans, ne fu plus courtois, plus gentilz
5 ne plus plains de toutes bonnes et nobles vertus
et conditions, entre les Englès, de lui.
Quant li princes et la princesse, li contes de Cantbruge,
li contes de Pennebruch et li baron et chevalier
d’Engleterre, qui estoient en Giane, sceurent la mort
10 dou dessus dit, si furent durement courecié et desconforté,
et disent bien qu’il avoient trop perdu. Partout,
deça et dela le mer, de ses amis et amies fu plains et
regretés messires Jehans Chandos; et li rois de France
et li signeur en France l’eurent tantost ploré. Ensi
15 aviennent les besongnes. Li Englès l’amoient, pour
tant qu’en li estoient toutes hautainnes emprises. Li
François le haioient, pour ce qu’il le ressongnoient. Si
l’oy je bien, en ce temps, plaindre et regreter des bons
chevaliers et des vaillans de France. Et disoient ensi
20 que de lui estoit grans damages, et mieuls vausist
qu’il euist esté pris que mors; car, se il euist esté pris,
il estoit bien si sages et si imaginatis que il euist trouvé
aucun moiien, par quoi pais euist esté entre France
et Engleterre, et si estoit tant amés dou roy d’Engleterre
25 et de ses enfans qu’il l’euissent creu plus
que tout le monde. Si perdirent François et Englès
moult à se mort, ne onques je n’en oy dire aultre
cose, et plus li Englès que li François; car par lui, en
Ghiane, euissent esté faites toutes recouvrances.

30 § 646. Apriès le mort de monsigneur Jehan Chandos,


fu seneschaus de Poito messires Thumas de
[208] Persi. Or reschei la terre de Saint Salveur le Visconte
à donner au roy d’Engleterre; si le donna à un sien
chevalier, qui s’appelloit messires Alains de Bouquesele,
appert homme d’armes durement. De tout l’avoir
5 et tresor de monsigneur Jehan Chandos, où bien
avoit quatre cens mil frans, fu hoirs et successères li
princes de Galles, car li dessus dis ne fu onques mariés,
et si n’avoit nul enfant. Assés tost apriès, furent
rançonnés et mis à finance tout li compagnon françois,
10 qui avoient estet pris au pont à Leuzach; et
payèrent de deniers appareilliés, parmi ce que li rois
de France les aida. Et retournèrent en leurs garnisons
messires Loeis de Saint Juliien, messires Guillaumes
des Bordes et Keranloet, Bretons.
15 En ce temps, estoient aucun chevalier de France et
d’Aquitainne et de Gascongne, en grant anoi de ce
qu’il veoient ensi la guerre des deux rois moutepliier,
et par especial li sires de Couci, à qui il en touchoit
moult et devoit bien touchier, car il tenoit bel hiretage
20 et grant en Engleterre, tant de par lui que de par
madame sa femme, qui estoit fille dou dit roy, à laquele
terre il couvenoit qu’il renonçast, se il voloit
servir le roy de France, dont il estoit de nation et
d’armes. Si s’avisa li gentilz sires de Couci, qui s’appelloit
25 Engherans, que il se dissimuleroit moiiennement
de l’un roy et de l’autre, et s’en iroit oubliier le
temps, où que fust. Si ordonna ses besongnes bellement
et sagement, et prist congiet dou roy de France
son naturel signeur, et se parti de France à petite
30 mesnie, et fist tant par ses journées, qu’il vint en Savoie.
Là fu il recheus liement et honnourablement
dou dit conte et des barons et chevaliers de le conté
[209] de Savoie. Et quant il eut là esté tant que bon li fu,
il s’en parti et passa oultre et entra en Lombardie, et
vint devers les signeurs de Melans, monsigneur Galeas
et monsigneur Bernabo, où il fu à ce commencement
5 entre yaus li bien venus.
Tout en tel manière se departi de la ducé d’Aquitainne
messires Aymenions de Pumiers, qui estoit
chevaliers dou prince, et dist que, la guerre durant,
il ne s’armeroit ne pour l’un roy ne pour l’autre. Si
10 s’en ala li dessus dis oultre mer, en Cippre et au
Saint Sepulcre, et en pluiseurs aultres biaus voiages.
En ce temps, estoit venus à Paris li contes de le
Marce, messires Jehans de Bourbon, d’un lés, qui tenoit
sa terre dou prince. Et volentiers euist veu li rois
15 de France qu’il euist renvoiiet son hommage au prince
et fust demorés françois, mès li dis contes n’en volt
adonc riens faire; et ossi ne fist li sires de Pierebufière,
uns banerès de Limozin, qui estoit là à Paris sus
cel estat. Mais doi aultre baron et grant signeur malement
20 de Limosin, qui estoient à Paris ossi, messires
Loeis, sires de Melval, et messires Raimons de
Maruel, ses neveus, qui pour ce temps se tenoient à
Paris, se tournèrent francois, et fisent depuis par leurs
forterèces grant guerre au prince. De quoi li rois
25 d’Engleterre et ses consauls estoient moult courouciet que
li baron de Ghiane et li chevalier se tournoient ensi
francois sans nulle contrainte, fors de leur volenté.
Si eut conseil li dis rois d’Engleterre qu’il feroit escrire
unes lettres ouvertes, seelées de son scel, et aporter
30 par deux ou trois de ses chevaliers en Poito et en
Aquitainne, et là publiier par toutes les cités, chastiaus
et bonnes villes.
[210] En ce temps, fu delivrés de se prison d’Agen messires
Caponnés de Caponval et escangiés pour un aultre
chevalier dou prince, qui avoit estet pris en une
escarmuce devant Pieregorth, messires Thumas Balastre.
5 Mès li clers de droit, qui envoiiés avoit esté
avoecques lui, demora à Agen, car il morut prisonniers,
et li dessus dis messires Caponnés revint en
France. Or parlerons des lettres ouvertes que li rois
d’Engleterre envoia en Aquitainnes.

10 § 647. Edowars, par le grasce de Dieu, roy d’Engleterre,


signeur d’Irlande et d’Aquitainne, à tous
ceulz qui ces presentes lettres verront ou oront, salut.
Sachent tout que nous, considerans et regardans diligamment
as besongnes des metes et limitations de
15 nostre signourie d’Aquitainne, ensi comme elle s’estent
de cief en cor, nous avons esté presentement enfourmé
et enditté que, pour aucuns molestes et griés
fais ou empensés à faire de par nostre très chier fil le
prince de Galles ès pays dessus dis, [certaines plaintes
20 et murmurations s’i sont nagaires eslevées]: pour quoi
nous sommes tenu, et le volons estre, de obviier et
remediier à toutes coses indeues et touchans hayne et
rancune entre nous et nos feaulz amis et subgès. Si
nonçons et prononçons, certefions et ratefions que
25 nous, de meure et bonne volenté et par grant deliberation
de nostre conseil à ce appellé, volons que
nostre très chier filz le princes de Galles se deporte de
toutes actions faites ou à faire, restitue à tous ceulz
et celles qui grevé ne pressé aroient esté par lui, par
30 ses gens ou officiiers en Aquitainne, tous cous, frès,
damages, levés ou à lever, ou nom des dittes aydes et
[211] fouages. Et, se aucun des nostres feauls sougès et amis,
tant prelas comme gens d’eglise, universités, collèges,
evesques, contes, viscontes, barons, chevaliers,
communautés et gens des cités et bonnes villes, se
5 soient retourné et se voellent tenir, par mauvaise information
et povre avis, à l’oppinion de nostre adversaire
de France, nous leur pardonnons ce meffait, se,
ces lettres veues, se retournent vers nous, ou un mois
apriès. Et prions à tous nos loyaus et certains amis
10 et feaulz que il se tiegnent en segur estat, tant que
de leurs fois et hommages il ne soient reprocié, laquelle
cose nous desplairoit grandement, et le verions
trop envis. Et, se de nostre chier fil le prince ou des
officiiers ses gens il se plaindent à present qu’il soient
15 grevé ou pressé ou aient esté dou temps passé, nous
leur ferons amender si grandement que par raison i
devera souffire, pour nourir pais, amour, concorde et
unité entre nous, nostre fil et ceulz des marces et
limitations dessus dittes. Et pour ce qu’il tiengnent ces
20 coses en verité, nous volons que cescuns prende et
ait le copie de ces presentes, lesqueles nous avons
solenelment juret à tenir fermement et non enfraindre,
sus le corps de Jhesu Crist, present nostre très
chier fil Jehan duch de Lancastre, Guillaume conte de
25 Sallebrin, le conte de Warvich, le conte de Herfort,
Gautier de Mauni, le baron de Persi et cesti de Nuefville,
de Lussi et de Stanfort, Richart de Pennebruge,
Rogier de Biaucamp, Gui de Briane, le signeur de
Manne, cesti de le Vare, Alain de Boukesele et Richart
30 Sturi, chevaliers. Donné en nostre palais de
Wesmoustier, l’an de nostre règne quarante quatrime,
le quinzime jour de novembre.
[212] § 648. Ces lettres furent aportées par deux chevaliers
de l’ostel dou roy d’Engleterre en le princeté et
ducainné d’Aquitainne, et notefiies et publiies partout,
et proprement les copies secretement envoiies à Paris
5 devers le visconte de Rocewart, le signeur de Melval,
le signeur de Moruel et les aultres qui là se tenoient,
ou ailleurs à chiaus qui François retourné
s’estoient. Mès, pour cose que ces lettres envoiies fuissent
publiies parmi le dit pays d’Aquitainne, je n’oy
10 point dire que nulz en laiast pour ce à faire sen entente,
mès se retournoient encores tous les jours, et
conqueroient toutdis li François avant.
Et avint que messires Loeis de Saint Juliien, sitos
qu’il fu retournés en le Roce de Ponsoy, et que messires
15 Guillaumes des Bordes fu retournés en le garnison
de le Haie en Tourainne, et Keranloet à Saint Salvin,
il misent secretement sus une chevaucie de gens d’armes
et de compagnons, et vinrent escieller, sus un
ajournement, le ville de Chastielerraut, et eurent priès
20 atrapé monsigneur Loeis de Harcourt, qui dormoit
en son hostel en le ditte ville et qui de ce ne se donnoit
garde. Si n’eut plus de retour que il s’enfui en
purs ses linges draps, et tous descaus, de maison en
maison et de jardin en jardin, et fist tant que il s’en
25 vint bouter sus le pont de Chastielerraut, que ses
gens avoient fortefiiet. Là se sauva il et recueilla et s’i
tint un grant temps. Mès li François et li Breton furent
signeur et mestre de le ville, et en fisent une
grande et belle garnison, et en fu Keranloet capitainne;
30 et venoient tous les jours li Breton combatre
à chiaus dou dit pont, et là eut fait tamainte grant
escarmuce et apertise d’armes.

[213] § 649. Li dus Loeis de Bourbon, qui sentoit les


Englès et les Compagnes en son pays de Bourbonnois,
et comment Hortingo, Bernars de Wisc et Bernars de
la Salle tenoient son chastiel de Belleperce et madame
5 sa mère dedens, se li tournoit à grant desplaisance
et virgongne, s’avisa que il metteroit sus une chevaucie
de gens d’armes, et venroit mettre le siège par
devant le dit chastiel, et ne s’en partiroit si le raroit.
Si en parla au roy de France: li rois li acorda legierement
10 et dist qu’il li aideroit à faire son fait et son
siège de gens et de mise. Si se parti li dis dus de Paris,
et fist son mandement à Moulins en Auvergne et
à Saint Poursin, et eut tantost grant fuison de gens
d’armes et de bons combatans. Et le vint servir li sires
15 de Biaugeu à deux cens lances, li sires de Villars
et de Roussellon à cent lances, et grant fuison de barons
et de chevaliers d’Auvergne et de Forès, dont il
estoit sires de par madame sa femme, fille à ce gentil
signeur monseigneur Beraut, conte daufin
20 d’Auvergne.
Si s’en vint li dessus dis dus logier et amanagier
devant le chastiel de Belleperce, et y fist devant une
bastide grande et grosse, où ses gens se tenoient et
retraioient à couvert tous les soirs, et tous les jours
25 venoient escarmucier à chiaus dou fort. Et avoit li
dis dus de Bourbon là fait venir, amener et achariier
jusques à quatre grans enghiens, qui estoient
levé et drecié devant le forterèce, liquel jettoient à
l’estrivée, nuit et jour, pierres et mangonniaus, telement
30 qu’il desrompoient et brisoient tous les combles
des tours et de le maison, et abatirent le plus grant
partie des tois. De quoi la mère dou duch de Bourbon,
[214] qui laiens estoit prisonnière en son chastiel, estoit
durement effraée et grevée pour les engiens, et
fist pluiseurs priières à son fil le duch de Bourbon,
qu’il se volsist cesser de cel assaut des engiens qui si
5 le grevoient. Mès li dus de Bourbon, qui bien savoit
et supposoit que ceste requeste venoit de ses ennemis,
respondoit que ja ne s’en deporteroit, pour cose
qui avenir en peuist.
Quant li compagnon dou fort veirent comment il
10 estoient pressé et grevé, et que tous les jours mouteplioit
li effors des François, car encor y estoit venus
de recief messires Loeis de Sanssoirre, mareschaus de
France, à tout grant fuison de gens d’armes, si s’avisèrent
qu’il manderoient et segnefieroient leur povreté
15 à monsigneur Jehan d’Evrues, seneschal de Limozin,
qui se tenoit à le Soteresne, à deux journées
petites d’yaus, et qui savoit comment li signeur de
Poito et de Gascongne, en celle anée, quant il partirent
de le chevaucie de Quersin, leur eurent en couvent
20 sus leurs fois que, se il prendoient forterèce en
France et il y estoient assegiet, il seroient conforté.
Si escrisirent tantost lettres, et envoyèrent de nuit un
de leurs varlès à le Soteresne devers monsigneur Jehan
d’Evrues.
25 Li dis messires Jehans d’Evrues recogneut bien
les ensengnes, et respondi, quant il eut leu les
lettres, qu’il s’en aquitteroit bien et volentiers, et ilz
meismes, pour mieulz esploitier, iroit en Angouloime
devers le prince et les signeurs qui là estoient, et les
30 enditteroit telement que cil de Belleperce seroient
conforté et delivré de ce peril. Si se parti li dis messires
Jehans, quant il eut recommendé sa garnison à
[215] ses compagnons, et chevauça tant par ses journées
qu’il vint en Angouloime. Là trouva il le conte de
Cantbruge, le conte de Pennebruch, messire Jehan
de Montagut, messire Robert Canolle, monsigneur
5 Thumas de Persi, monsigneur Thumas de Felleton,
monsigneur Guiçart d’Angle, le captal et pluiseurs
autres chevaliers. Si leur remoustra bellement et sagement
comment li compagnon estoient astraint et
assegiet ou chastiel de Belleperce, dou duch de Bourbon,
10 dou conte de Saint Pol et des François. A ces
parolles entendirent li chevalier de Poito et d’Engleterre
volentiers, et respondirent qu’il seroient conforté,
si com on leur avoit prommis.
De ceste besongne et pour aler celle part furent cargiet
15 li contes de Cantbruge et li contes de Pennebruch;
et fist tantost un mandement li princes à tous ses feaulz
et subgès, que, ses lettres veues, on se traisist devers
le cité de Limoges. Donc s’avancièrent chevalier, escuier,
Compagnes et gens d’armes, et vinrent là où il
20 estoient mandé et ordonné. Si en y eut grant fuison,
quant il furent tout assamblé, plus de quinze cens lances
et trois mil d’autres gens, et esploitièrent tant qu’il
vinrent devant Belleperce, et se logièrent et ordonnèrent
à l’opposite des François, qui se tenoient en leur
25 bastide ossi belle et ossi forte et environnée d’aigue
comme une bonne ville seroit. Si se logièrent li Englès
et li Poitevin à ce commencement assés diversement,
pour estre à l’aise d’yaus et de leurs chevaus,
car il faisoit froit et lait ensi comme en yvier. Si n’avoient
30 mies toutes leurs aises, et si avoit estet tous
li pays robés et pilliés des gens d’armes et des Compagnes
alans et venans, pour quoi il ne recouvroient
[216] de nulz vivres fors à dangier, et ne savoient leur foureur
où fourer, fors sus yaus meismes; mais on leur
amenoit, quant on pooit, vivres de Poito et des marces
voisines.
5 Or segnefia adonc li dis mareschaus de France,
messires Loeis de Sanssoire, l’ordenance et l’estat des
Englès à Paris au roy et as chevaliers qui là se tenoient,
et en fist mettre et atachier cedules au palais
et ailleurs, en disant: «Entre vous, chevalier et escuier,
10 qui desirés à trouver les armes et qui les demandés,
je vous avise et di pour verité que li contes de
Cantbruges et li contes de Pennebruch et leurs gens
sont venu devant Belleperce, en istance de ce que
pour lever le siège de nos gens, qui là nous sommes
15 longement tenu et qui tant avons astraint la ditte forterèce,
qu’il fault qu’elle se rende temprement, ou
nous soions combatu et levé par force d’armes. Si
venés celle part hasteement, et là trouverés vous aucun
grant fait d’armes, et sachiés que li Englès gisent
20 assés diversement, et sont bien en lieu et en parti pour
yaus porter damage.» Je croi bien que, à le monition
et requeste dou dit mareschal, aucun bon chevalier
et escuier dou royaume de France s’avancièrent
pour traire celle part. Toutes fois sçai je bien
25 que li gouvrenères de Blois, Alars de Donsceneue,
à tout cinquante lances, y vint, et ossi fisent li contes
de Porsiien et messires Hues de Porsiien, ses frères.

§ 650. Quant li contes de Canbruge et li contes


de Pennebruch et li baron de Poito et d’Aquitainnes,
30 qui là estoient moult estoffeement, eurent estet devant
les François et ossi devant Belleperce le terme
[217] de quinze jours, et il veirent que point n’issoient de
leur bastide pour yaus venir combatre, si eurent
conseil et avis que d’envoiier un hiraut d’armes devers
yaus, pour savoir quel cose il voloient faire. Si
5 en fu Chandos li hiraus cargiés, endittés et enfourmés
quel cose il leur diroit. Tant esploita li dessus dis
qu’il vint devers le duch de Bourbon, qui là estoit
entre ses gens. Si dist li hiraus ensi: «Monsigneur,
mi mestre et signeur m’envoient devers vous et vous
10 font à savoir par mi, qu’il sont trop esmervilliet de
ce que vous les avés sceus ja le terme de quinze
jours devant vous, et si n’estes point issus de vostre
fort pour yaus combatre. Si vous mandent que, se
vous volés traire hors et venir devers yaus pour combatre,
15 il vous lairont prendre et aviser pièce de terre,
pour vous et yaus combatre ensamble. Si en ait le
victore cilz à qui Diex l’ordonnera.»
A ceste parolle respondi li dus de Bourbon et dist:
«Chandos, vous dirés à vos mestres que je ne me combaterai
20 point à leur volenté et ordenance. Et bien sçai
voirement qu’il sont là, mès point ne me partirai de
ci, ne defferai mon siège, si arai racquis le chastiel de
Belleperce.»—«Monseigneur, dist li hiraus, je leur
dirai bien ensi.» Lors se departi sus cel estat Chandos,
25 et retourna devers ses mestres et leur fist ceste
response. Si ne leur plaisi mies bien, et se remisent
en conseil ensamble. Issu de ce conseil, il disent
à Chandos aultres parolles, lesquelles il voloient qu’il
raportast as François, si com il fist; et leur dist de
30 recief, quant il fu revenus: «Signeur, mi signeur et
mestre vous mandent par moy que, puisque combatre
ne traire hors de vos logeis ne volés, ne le pareçon
[218] prendre qu’il vous ont fait, que, dedens trois
jours, sire dux de Bourbon, à heure de tierce ou de
miedi, vous verés vostre dame de mère mettre à cheval
et mener ent en voies. Si aiiés avis sur ce, et le
5 rescoués, se vous volés ou poés.»
Lors respondi li dus de Bourbon, et dist: «Chandos,
Chandos, dittes à vostres mestres que il guerrient
mal honourablement, quant une anciienne femme, asseulée
entre ses gens, il ont pris et l’en voelent mener
10 et ravir comme prisonnière. Et point n’a on veu, en
guerre de signeurs, dou temps passé, que les dames et
damoiselles y fussent prises ne ravies. De madame ma
mère me desplaira, se je l’en voi mener, et le rarons
quant nous porons, mès la forterèce n’enmenront il
15 point. Ceste nous demorra, et pour ce que vous nous
avés ci mis avant des pareçons, vous dirés encores à
vos mestres que, se il voelent mettre sus les camps
jusques à cinquante hommes d’armes, nous en y
metterons ossi otant. Si en ait qui en poet avoir.»
20 —«Monsigneur, dist li hiraus, je leur dirai volentiers
tout ensi.» A ces mos, se departi Chandos d’yaus
et prist congiet, et s’en revint arrière devers le conte
de Cantbruge et le conte de Pennebruch et les aultres,
à qui il fist se relation. A le pareçon que li dus
25 de Bourbon leur envoia, n’eurent il point conseil
d’entendre. Si s’ordonnèrent selonc ce que pour
partir de là et mener ent la dame et chiaus dou fort,
qui estoient grandement ennoiiet et travilliet des enghiens
de l’ost.

30 § 651. Quant ce vint au jour que li Englès mis et


ordonné y avoient, il sonnèrent au matin leurs trompètes.
[219] Si s’armèrent et apparillièrent toutes gens, et
se traisent sus les camps tout en arroy de bataille, à
piet et à cheval, ensi que pour combatre, banières et
pennons devant yaus. Et là leva ce jour banière messires
5 Jehans de Montagut, neveus au conte de Sallebrin.
En cel estat où il estoient, tout ordonné et appareillié,
ensi que je vous recorde, et pipoient et
cornoient leur menestrel en grant reviel, à heure de
tierce, il fisent vuidier et partir chiaus de le forterèce
10 de Belleperce et madame de Bourbon, et le fisent monter
sus un palefroi bien ordonné et arret pour lui,
et ses dames et damoiselles avoech lui. Tout ce
pooient veoir li François qui estoient en leurs logeis,
se il voloient, et bien le veirent; mès onques ne s’en
15 meurent ne bougièrent.
Si se departirent li Englès et leurs routes à heure
de midi; et adestroient la ditte dame messires Eustasses
d’Aubrecicourt et messires Jehans d’Evrues. Si
se traisent en cel estat en le princeté; et demora la
20 dame une espasse de temps prisonnière as dittes
Compagnes, en le Roce Vauclère, en Limozin. Mès
onques ne pleut bien sa prise au prince; et disoit,
quant on l’en parloit, que, se aultres gens l’euissent
pris que Compagnes, il leur euist fait remettre arrière
25 tantos. Et quant li dessus dit compagnon qui le tenoient,
l’en parloient, il leur disoit, quel trettié ne
marchié qu’il fesissent, il reuist son chevalier, monsigneur
Symon Burlé, que li Franchois tenoient.

§ 652. Vous devés savoir que li dus de Bourbon


30 fu ce jour courouciés que li Englès en menèrent
madame sa mère. Assés tost apriès leur departement,
[220] il se traist avant et envoia ses gens prendre
et saisir comme sien le chastiel de Belleperce que li
Englès avoient laissiet tout vaghe. Si le fist li dis dus
remparer, rapareillier et refortefiier mieulz que devant.
5 Ensi se deffist et se departi ceste grande chevaucie:
cescuns se retraist sus son lieu, et s’en ralèrent
li François en leurs garnisons, et li dus de Bourbon
retourna en France, et li contes de Cantbruge
se tint en Angouloime dalés son frère le prince, et li
10 contes de Pennebruch, o chiaus de se carge, s’en vint
tenir en Mortagne sus mer, en Poito. Si s’espardirent
ces Compagnes et ces gens d’armes qui estoient retourné
de Belleperce, en Poito et en Saintonge, et
esvuidoient de vivres tout le pays, et encores y faisoient
15 il moult de maulz et de villains fais, ne il ne
s’en savoient ne pooient abstenir.
Assés tost apriès, se departi dou prince messires
Robers Canolles, et retourna en Bretagne en son
chastiel de Derval. Si n’eut pas esté là un mois,
20 quant li rois d’Engleterre li manda que il passast
mer et le venist veoir en Engleterre. A ce mandement
obei li dis messires Robers Canolles, et s’ordonna
et appareilla selonch ce, et entra en mer et
singla tant qu’il vint en Cornuaille. Là prist il terre
25 en le Roce Saint Michiel, et puis chevauça tant
parmi le pays qu’il vint à Windesore, où il trouva le
roy qui le reçut liement, et ossi fisent tout li baron
d’Engleterre, pour tant qu’il en pensoient bien avoir
besongne, et qu’il estoit uns grans capitains et menères
30 de gens d’armes.

§ 653. En ce temps, se departi li dus d’Ango


[221] de le cité de Thoulouse, et chevauça en grant arroi
parmi le royaume de France et esploita tant par ses
journées qu’il vint en le bonne cité de Paris. Là
trouva il le roy son frère et le duch de Berri et le
5 duch de Bourgongne ses aultres frères, qui le rechurent
liement et doucement. Et eurent adont li quatre
frère, le terme pendant qu’il furent ensamble à
Paris, pluiseurs consaulz et consultations ensamble
sus l’estat des besongnes dou dit royaume, à savoir
10 comment il guerrieroient et se maintenroient sus
l’esté à venir. Et fu adonc ordonné et proposé que on
feroit deus grans et grosses armées et chevaucies en le
ducé d’Aquitainnes, desqueles li dus d’Ango et se route
gouvreneroit l’une et enteroit en Ghiane par devers
15 le Riolle et Bregerach, et li dus de Berri au lés devers
Limoges et Quersin. Et se devoient ces deus armées
trouver devant le cité d’Angouloime et là dedens assegier
le prince. Encores fu adonc proposé et avisé par
grant deliberation de conseil que on remanderoit en
20 Castille monsigneur Bertran de Claiekin, ce vaillant
chevalier, qui si loyaument s’estoit combatus pour la
couronne de France, et qu’il seroit priiés d’estre
connestables de France.
Quant li rois Charles et si frère et leurs consaulz
25 eurent tout ordonné et jetté leur pourpos ensi qu’il
voloient que il se fesist, et il se furent esbatu un
grant temps ensamble et ce vint à l’entrée dou
mois de may, li dus d’Ango prist congiet à yaus
tous pour retourner premierement en son pays, pour
30 tant qu’il avoit le plus lontain chemin à faire. Si
fu convoiiés des barons et de chevaliers de France,
pour ce qu’il en estoit durement bien amés et
[222] recommendés. Si chevauça li dis dus par ses journées
tant et si bien esploita qu’il vint à Montpellier, et
là sejourna plus d’un mois, et puis revint à Thoulouse.
Si se pourvei tantost de gens d’armes partout
5 où il les peut avoir, et ja en avoit il grant fuison
qui se tenoient sus les camps et faisoient frontière as
Englès, en Roerge et en Quersin. Car le Petit Meschin,
Ernaudon de Paus, Perros de Savoie, le bour
Camus, Antone le Nègre, Lamit, Jakes de Bray et
10 grant fuison de leurs routes s’estoient tenu toute le
saison environ Chaours, et avoient honni et apovri
tout le pays. D’autre part, li dus de Berri s’en revint
à Bourghes en Berri, et fist un très grant mandement
de chevaliers et d’escuiers d’Auvergne, de France et
15 de Bourgongne. Ossi li dus de Bourbon se retray en
son pays, et fist sa semonse pour estre en ceste
chevaucie, et assambla grant fuison de chevaliers et
d’escuiers de le conté de Forès et de Bourbonnois.
Li contes Pierres d’Alençon et messires Robers
20 d’Alençon ses frères se pourveirent d’autre part bien
et estoffeement.
En celle saison, estoit revenus de Prusce messires
Guis de Blois, qui là avoit esté chevaliers fais nouvellement
et avoit levé banière à une escarmuce et
25 grande rèse qui fu faite sus les ennemis de Dieu:
siques, sitos que li gentilz chevaliers fu retournés en
Haynau, et il oy nouvelles de ceste chevaucie qui se
faisoit et devoit faire de ses cousins de France en la
ducé d’Aquitainne, il se pourvei bien et grossement
30 pour y aler. Et se parti de Haynau à tout son arroy, et
s’en vint à Paris representer au roy qui le vei moult
volentiers et qui l’ordonna d’aler avoec le duc de
[223] Berri en ceste chevaucie, à une carge de gens d’armes,
chevaliers et escuiers. Si se parti tantost messires
Guis de Blois de le cité de Paris, et chevauça vers
Orliiens pour venir en Berri.

5 § 654. Tout en tele manière que li rois de France


avoit ordonné ses armées et ses chevaucies, ordonna
li rois d’Engleterre en celle saison deus armées et
chevaucies. Et fu ensi fait que li dus de Lancastre
s’en iroit à quatre cens hommes d’armes et otant
10 d’arciers en la ducé d’Aquitainne pour conforter ses
frères, car on supposoit bien en ce parti que là se
trairoient les plus fortes guerres pour le saison.
Avoech tout ce, li rois d’Engleterre et ses consaulz
jettèrent leur avis que il feroient une armée de gens
15 d’armes et d’arciers pour envoiier en Pikardie, de
laquele seroit chiés messires Robers Canolles, qui
bien se savoit ensonniier de mener et gouvrener
gens d’armes et routes, car il l’avoit usé de grant
temps. Messires Robers à le priière et ordenance dou
20 roy d’Engleterre et de son conseil descendi liement,
et emprist ce voiage à faire et ariver Calais, et
de passer parmi le royaume de France et de combatre
les François, se il se mettoient contre lui as
camps: de ce se tenoit il pour tous confortés. Si
25 se pourvei selonch ce bien et grandement, et ossi
fisent tout cil qui avoecques lui devoient aler en ce
voiage.
En ce temps, fu delivrée de sa prison la mère au
duch de Bourbon en escange pour monsigneur Symon
30 Burlé, chevalier dou prince. Et aida grandement
à faire les trettiés et les pourcas de se delivrance
[224] messires Eustasses d’Aubrecicourt, de quoi li
dus de Bourbon et la royne de France l’en sceurent
bon gré.
Toute celle saison, avoient esté grant trettié et
5 grant parlement entre le conseil dou roy de France
et le conseil dou roy de Navare qui se tenoit à Chierebourch.
Et tant s’ensonniièrent les parties de l’un
roy et de l’autre, que on remoustra au roy de France,
qu’il n’avoit que faire de tenir hayne à son serourge,
10 le roy de Navare, et qu’il avoit, pour le present,
guerre assés as Englès, et trop mieulz valoit que il
laissast aler aucune cose dou sien, que plus grans
maulz en sourdissent; car, se il voloit consentir à
ariver les Englès en ses forterèces dou clos de Constentin,
15 il greveroient trop le pays de Normendie,
laquele cose faisoit bien à considerer et resongnier.
Tant fu li rois de France endittés et preeciés, qu’il
s’acorda à le pais, et vint en le cité de Roem, et là
furent tout li trettié remis avant et confermé. Et
20 alèrent devers le roy de Navare li arcevesques de
Roem, li contes d’Alençon, li contes de Sallebruce,
messires Guillaumes de Dormans et messires Robers
de Lorris: si le trouvèrent à Vrenon. Là y eut grans
disners et biaus, et grans festes, et puis amenèrent li
25 dessus nommé le dit roy de Navare à Roem devers
le roy de France. Là furent de recief toutes les
alliances et confederations faites, jurées, escriptes et
seelées. Et me samble que li rois de Navare, par
pais faisant, devoit renoncier à tous couvens et procès
30 d’amour, qui estoient entre lui et le roy d’Engleterre,
et, lui revenu en Navare, il devoit faire deffiier
le roy d’Engleterre. Et, pour plus grant seurté
[225] d’amour tenir et nourir entre lui et le roy de France,
il devoit laiier ses deus filz, Charle et Pierre, dalés
leur oncle le roy de France.
Sus cel estat, il se partirent ensamble de Roem,
5 et vinrent en le cité de Paris. Et là eut de rechief
grans festes et grans solennités, et quant il eurent
assés jeué et festié ensemble, congiés fu pris. Et se
parti li rois de Navare moult aimablement dou roy
de France, et laissa ses deus enfans avoecques leur
10 oncle, et puis prist le chemin de Montpellier, et retourna
par là en le conté de Fois et puis en son
pays de Navare. Or retourrons nous as besongnes
d’Aquitainnes.

§ 655. Vous savés, si com ci dessus est dit, comment


15 li dus d’Ango avoit esté en France, sus l’estat
que, lui revenu en le Langue d’Ok, entrer efforciement
en Ghiane; car nullement il ne pooit amer le prince
et les Englès, ne ne fist onques. Ossi ains son departement,
par le promotion de lui, li rois de France
20 envoia lettres et grans messages en Castelle devers le
dit roy Henri, que il volsist renvoiier en France monsigneur
Bertran de Claiekin, si l’en saroit bon gré;
et ossi très amiablement li rois et li dus d’Ango en
escripsirent au dit monsigneur Bertran. Si fisent leur
25 message bien et à point chil qui envoiet y furent, et
trouvèrent en le cité de Lyon, en Espagne, le dit roy
Henri et le dit monsigneur Bertran, et leur remoustrèrent
les lettres que li rois de France et li dus
d’Ango lor envoiioient. Li rois Henris n’euist jamais
30 retenu monsigneur Bertran, et ossi messires Bertrans
ne se fust jamais excusés. Si se ordonna au plus tost
[226] qu’il peut, et prist congiet dou roy Henri, et se parti
à tout ses gens et esploita tant par ses journées que il
vint à Thoulouse où li dus d’Ango estoit, qui ja avoit
assamblé grant fuison de gens d’armes, chevaliers et
5 escuiers, et n’attendoit aultre cose que messires Bertrans
fust venus, siques, à le venue dou dessus dit, li
dus d’Ango et tout li François furent grandement
resjoy et se ordonnèrent pour partir de Thoulouse et
entrer en le terre dou prince.
10 En ce temps, estoit venus à Hantonne li dus de Lancastre
à quatre cens hommes d’armes et otant d’arciers.
Et faisoient cargier leurs nefs et leurs vaissiaus
de toutes leurs pourveances, et avoient intention de
singler vers Bourdiaus, mès qu’il euissent vent.
15 Avoecques le dit duc estoient de se carge li sires de
Ros, messires Mikieus de la Poule, messires Robers
Rous, messires Jehans de Saint Lo et messires Guillaumes
de Biaucamp, filz au conte de Warvich.

§ 656. Or se departi li dus d’Ango de le cité de


20 Thoulouse en très grant arroy et bien ordonné. Là
estoient li contes d’Ermignach, li sires de Labreth,
li contes de Pieregorth, li contes de Commignes, li
viscontes de Quarmaing, li contes de Lisle, li viscontes
de Nerbonne, li viscontes de Brunekiel, li viscontes
25 de Talar, li sires de Labarde, li sires de Pincornet,
messires Bertrans de Taride, li senescaus de
Thoulouse, li seneschaus de Carcassonne, li senescaus
de Biaukaire et pluiseur aultre. Et estoient
deus mil lances, chevaliers et escuiers, et sis mil
30 brigans à piet, à lances et as pavais. Et de toutes ces
gens d’armes estoit connestables et gouvrenères messires
[227] Bertrans de Claiequin. Et prisent le chemin d’Aginois,
et trouvèrent encores sus les camps plus de
mil combatans, gens de Compagnes et routes, qui
les avoient attendu toute le saison en Quersin, et
5 chevaucièrent devers Agen.
La première forterèce où il vinrent, ce fu devant
Montsach. Li pays estoit si effraés de la venue dou
duch d’Ango, pour le grant nombre de gens qu’il
menoit, qu’il fremissoient tout devant lui, et n’avoient
10 les villes et li chastiel nulles volentés que
d’yaus tenir. Quant li François furent venu devant
Montsach, il se rendirent tantost et se tournèrent
françois. Et puis chevaucièrent oultre devers le cité
d’Agen qui se tourna ossi et rendi françoise, et puis
15 vinrent devant Tonnins sur Garone. Et chevauçoient
li François à leur aise, poursievant le rivière
pour trouver plus cras pays, et vinrent au Port
Sainte Marie qui se tourna tantost françoise. Et partout
mettoient li François gens darmes et faisoient
20 garnison et prisent Tonnins, et tantost se rendi et
tourna li chastiaus. Si y establirent un chevalier et
vingt lances, pour le garder.
En apriès, il prisent le chemin de Montpesier et
d’Agillon, ardant et exillant tout le pays. Quant il
25 furent venu à Montpesier qui est bonne ville et fors
chastiaus, il furent si effreé des gens le duch d’Ango,
que tantost se rendirent; puis vinrent devant le fort
chastiel d’Aghillon: là furent il quatre jours. Pour
le temps de lors, n’avoit mies dedens le ville et le
30 chastiel d’Aghillon si vaillans gens que quant messires
Gautiers de Mauni et ses gens l’eurent en
garde, car il se rendirent tantost au duch d’Ango:
[228] dont cil de Bregerach furent moult esmervilliet comment
il s’estoient si tos rendu. A ce jour estoient
chapitainne de Bregerach messires Thumas de Felleton
et li captaus de Beus, à cent lances, Englès et
5 Gascon.
Tout en tele manière comme li dus d’Ango et ses
gens estoient entré en le terre dou prince, au lés devers
Agen et Thoulousain, chevauçoient li dus de
Berri et ses routes en Limozin à bien douze cens
10 lances et trois mil brigans, conquerant villes et chastiaus
et ardant et exillant le pays. Avoech le duch de
Berri estoient li dus de Bourbon, li contes d’Alençon,
messires Guis de Blois, messires Robers d’Alençon,
contes du Perce, messires Guis de Blois, messires
15 Jehans d’Ermignach, messires Hughes Daufin, messires
Jehans de Villemur, messires Hughes de la Roce,
li sires de Biaugeu, li sires de Villars, li sires de
Serignach, messires Griffons de Montagut, messires Loeis
de Melval, messires Raymons de Maruel, messires
20 Jehans de Boulongne, messires Godefrois ses oncles,
li viscontes d’Uzès, li sires de Sulli, li sires de Calençon,
li sires de Cousant, li sires d’Apcier, li sires
d’Apçon, messires Jehans de Viane, messires Huges
de Viane, Ainbaus dou Peschin et pluiseur aultre
25 bon chevalier et escuier. Si entrèrent ces gens d’armes
en Limozin et y fisent moult de desrois, et s’en
vinrent mettre le siège devant le cité de Limoges.
Par dedens avoit aucuns Englès en garnison, que
messires Hues de Cavrelée, qui estoit seneschaus dou
30 pays, y avoit ordonnés et establis. Mais il n’en estoient
mies mestre; ançois le tenoit et gouvrenoit
li evesques dou lieu, ouquel li princes de Galles
[229] avoit grant fiance, pour tant que c’estoit ses
compères.

§ 657. Li princes de Galles qui se tenoit en le cité


d’Angouloime, fu enfourmés et certefiiés de ces deus
5 grosses chevaucies dou duc d’Ango et dou duch de
Berri, et comment il estoient entré efforciement en sa
terre et par deus lieus. Et fu encores ensi dit au prince,
à ce que on pooit veoir et imaginer, il tiroient à
venir devant Angouloime et li laiens assegier et
10 madame la princesse, et que sur ce il euist avis. Li
princes, qui fu uns moult vaillans homs et imaginatis
et confortés en toutes ses besongnes, respondi
que ja si ennemi ne le trouveroient enfremé en
ville ne en chastiel, et qu’il voloit issir as camps
15 contre eulz. Si mist tantost clers et messagiers en
oevre d’escrire lettres et d’envoiier partout ses feaulz
et ses subgès en Poito, en Saintonge, en le Rocelle,
en Roerge, en Quersin, en Aginois, en Gaurre et en
Bigorre; et leur mandoit expresseement que cescuns
20 se presist priès de venir, au plus tost que il peuist et
à tout le plus de gens qu’il pooit avoir, devers lui en
le ville de Congnach: là estoit ses mandemens assis.
Et se tray tantost de celle part, madame la princesse
o lui, et Richart leur jone fil.
25 Entrues que cilz mandemens se faisoit et que toutes
gens mandés s’apparilloient, li François chevauçoient
toutdis avant, gastant et exillant le pays, et
s’en vinrent devers le Linde, une bonne ville et
forte seans sus le rivière de Dourdonne à une liewe
30 de Bregerach. Si en estoit chapitainne, de par le captal
qui là l’avoit establi, uns moult appers chevaliers
[230] de Gascongne qui s’appelloit messires Thonnés
de Batefol: cils avoit la ditte ville de le Linde en
garde. Or vinrent là par devant li dus d’Ango, li
contes d’Ermignach, li sires de Labreth, li contes de
5 Pieregorth, li contes de Comminges, li viscontes de
Carmaing et tout li aultre baron et chevalier de leurs
routes. Si misent tantost par de devant le siège par
grant ordenance, et disent que il ne s’en partiroient
si l’aroient.
10 La ville estoit bonne et forte et bien pourveue
de tous biens et d’arteillerie, car messires li captaus
et messires Thumas de Felleton y avoient esté depuis
quinze jours, et l’avoient rafreschi à leur entente.
Et trop bien estoient cil de le Linde tailliet
15 d’yaus tenir, se il voloient, parmi le confort que il
pooient avoir hasteement, se il leur besongnoit, de
Bregerach. Mès li homme de le ville estoient si enclin
à yaus tourner François que merveilles estoit, et entendirent
as trettiés et as prommesses que li dus
20 d’Ango leur faisoit et faisoit faire par ses gens. Et tant
fu preeciés li dis capitainnes messires Thonnés qu’il s’i
acorda ossi, parmi une somme de florins qu’il devoit
avoir et grant pourfit tous les ans dou duch d’Ango et
sur ce estre bons François. Et fu tout ordonné que,
25 sus une matinée, il devoit mettre les François en le
ville. Che marchié et le trettié furent sceu en le ville
de Bregerach le soir dont ce se devoit faire et livrer
l’endemain. Adonc estoit là venus li contes de Cantbruges
à tout deus cens lances, qui fu presens au raport
30 que on en fist.
De ces nouvelles furent messires li captaus et
messires Thumas de Felleton trop esmerveilliet, et
[231] disent qu’il seroient au livrer le ville. Si se partirent
de Bregerach apriès mienuit à tout cent lances, et
chevaucièrent devers le Linde et vinrent là au point
dou jour. Si fisent ouvrir le porte à leur lés, et
5 puis chevaucièrent oultre, sans point attendre, à
l’autre porte par où li François devoient entrer, qui
estoient ja tout apparilliet et entroient, et les mettait
li dis messires Thonnés dedens. Donc se traist
avant li captaus de Beus, l’espée ou poing, et descendi
10 à piet assés priès de le porte, et ossi fisent
tout li aultre, et dist en approçant messire Thonnet:
«Ha! mauvais traittres, tu y morras tout premierement:
jamais ne feras trahison après cesti.» A
ces mos, il li lança sen espée sur lui et le bouta si
15 roidement qu’il li embara ou corps et li fist sever plus
d’un piet à l’autre lés, et l’abati là en le place tout
mort. Li François, qui perçurent monsigneur le captal
et se banière et monsigneur Thumas de Felleton
et se banière et leurs gens et comment il avoient
20 falli à leur entente, reculèrent tantost et tournèrent
les dos.
Ensi demora li ville englesce, et fu adonc en
grant peril d’estre courue et arse des Englès proprement,
et les gens tout mort, pour ce qu’il avoient
25 consenti ce trettié. Mais il s’escusèrent si bellement
que ce qu’il en avoient fait ne consenti à faire, c’estoit
par cremeur, et avoit esté principaument par
le foiblèce de leur chapitainne qui ja l’avoit comparé.
Si s’en passèrent à tant et demorèrent en pais.
30 Mais cil doi signeur dessus dit demorèrent là tant que
li dus d’Ango et ses gens s’i tinrent et qu’il reprisent
un aultre chemin. Or parlerons un petit de l’estat et
[232] de l’ordenance d’Engleterre, car il en chiet à parler,
et de le chevaucie monsigneur Robert Canolle qu’il
fist parmi le royaume de France.

§ 658. Ançois que messires Robers Canolles et ses


5 gens se partesissent d’Engleterre, il y eut moult grans
consaulz entre les Englès et les Escos. Et furent si
sagement demenées les parolles, et par si vaillans et
si bonnes gens qui ressongnoient le damage de l’un
royaume et de l’autre, que unes triewes furent prises
10 entre l’un roy et l’autre, leurs pays, leurs gens et
tous leurs aherdans, à durer neuf ans. Et se pooient
li Escot armer et aler, comme saudoiier, leurs gages
prendans, dou quel lés qu’il voloient, Englès ou François:
dont il avint que messires Robers, en se route,
15 en eut bien cent lances. Quant li dis messires Robers
et toutes ses gens, qui avoecques lui devoient aler et
estre, furent appareilliet et venu à Douvres, et il furent
passé oultre à Calais, il meismes passa tout darrainnement
et ariva ou havene de Calais, et puis issi
20 à terre où il fu receus à grant joie dou chapitainne,
monsigneur Nicole Stanbourne, et de tous les compagnons.
Quant il se furent rafreschi cinq jours et il
eurent jetté leur avis quel part il iroient et quel chemin
il tenroient, si ordonnèrent leur caroy et leurs
25 pourveances, et issirent par un matin et se misent
sus les camps moult ordonneement. Si estoient environ
quinze cens lances et quatre mil arciers, parmi
les Galois.
Avoecques monsigneur Robert estoient issu d’Engleterre,
30 par l’ordenance dou roy, messires Thumas
de Grantson, messires Alains de Bouqueselle, messires
[233] Gillebiers Giffars, li sires de Fil Watier, messires
Jehans de Boursier, messires Guillaumes de
Nuefville, messires Joffrois Ourselee et pluiseur aultre,
tout appert chevalier et vaillant homme d’armes.
5 Si vinrent, ce premier jour, logier assés priès de Fiennes.
Messires Moriaus de Fiennes, qui pour le temps
estoit connestables de France, se tenoit en son chastiel,
et grant fuison de bons compagnons avoecques
lui, chevaliers et escuiers, qui furent tout pourveu et
10 avisé de rechevoir les Englès. A l’endemain, quant il
les vinrent veoir et il se misent en ordenance pour
assallir, si passèrent oultre li Englès sans assallir; car
il veirent bien qu’il n’i avoit point d’avantage. Et
passèrent le conté de Gines et entrèrent en le conté
15 de Faukemberghe et l’ardirent toute; et vinrent devant
le cité de Tieruane, mès point n’i assallirent,
car elle estoit si bien pourveue de gens d’armes qu’il
euissent perdu leur painne. Si prisent leur chemin
tout parmi le pays de Tierenois pour entrer en Artois;
20 et ensi qu’il chevauçoient trois ou quatre liewes le
jour, non plus n’estoit ce point, pour le cause de leur
caroy et des gens de piet, il se logoient ens ès gros
villages et de haute heure, à miedi ou à nonne. Si
vinrent ensi, leur host atrainnant, tant qu’il furent
25 devant le bonne cité d’Arras. Li rois de France avoit,
celle saison, par tout ses cités, chastiaus, forterèces et
bonnes villes, à pons et à passages, mis grant fuison
de bonnes gens d’armes pour les garder et deffendre,
se il estoient assalli, et ne voloit que nulz issist
30 contre yaus.
Quant messires Robers Canolles et ses gens se departirent
dou Mont Saint Eloy et de là environ, et
[234] il s’i furent rafreschi et leurs chevaus deux jours, il
s’ordonnèrent et passèrent oultre au dehors de la cité
d’Arras. Messires Guillaumes de Nuefville et messires
Joffrois Ourselee, qui estoient mareschal de l’host, ne
5 se peurent abstenir que il n’alaissent veoir chiaus
d’Arras de plus priès. Si se departirent de leur grosse
bataille environ deux cens lances et quatre cens arciers,
et s’avalèrent ens ès fourbours d’Arras et vinrent
jusques as bailles: si les trouvèrent bien pourveues
10 d’arbalestriers et de gens d’armes. Adonc estoit
dedens le ville d’Arras messires Charles de Poitiers
dalés madame d’Artois; mais il ne fist nul samblant
d’issir hors, ne de combatre les Englès. Quant li Englès
eurent fait leur course et il se furent un petit
15 aresté devant les bailles, et il veirent que nulz n’isteroit
contre yaus, il se misent au retour devers leurs
compagnons qui les attendoient en une bataille rengie
et ordenée sus les camps; mais au partir il veurent
donner souvenance qu’il avoient là esté, car il
20 boutèrent les feus ens ès fourbours d’Arras, pour attraire
hors chiaus de le ville qui nulle volenté n’en
avoient: liquelz feus fist grant damage, car il ardi
un grant monastère de Frères Preceours, clostre et
tout, qui estoit au dehors de le ville.
25 Apriès celle empainte, li Englès passèrent oultre et
prisent le chemin de Bapaumes, ardant et exillant
tout le pays. Si fisent tant par leurs journées qu’il
entrèrent en Vermendois et vinrent à Roie: si fu la
ville arse; et puis passèrent oultre et cheminèrent vers
30 Hem en Vermendois. Là avoient retrait tout cil dou
plat pays, et ossi à Saint Quentin, à Peronne et à
Noion, tout le leur: pour quoi li Englès ne trouvoient
[235] riens, fors les granges plainnes de blés, car
c’estoit apriès aoust. Si chevauçoient courtoisement,
sans yaus trop lasser ne travillier, deux ou trois
liewes le jour; et quant il trouvoient une crasse marce,
5 il y sejournoient deux ou trois jours. Et envoioit
messires Robers Canolles courir devant une ville ou
un chastiel qui estoient chief dou pays environ, et parloient
li mareschal as chapitainnes sus assegurances,
en disant: «Combien vorrés vous donner en deniers
10 appareilliés pour ce pays de ci environ, et nous le
respiterons d’ardoir et de courir villainnement?» Là se
composoient, sus certains trettiés et ordenances, li plas
pays à monsigneur Robert, et paioient une quantité
de florins: si estoient, parmi celle composition, respité
15 d’ardoir. Et y pourfita li dis messires Robers en ce
voiage, par ceste ordenance, de le somme et valeur de
cent mil frans: dont depuis il fu mal de court et acusés
au roy d’Engleterre qu’il n’avoit point bien fait
le besongne, si com il vous sera recordé avant en
20 l’ystore. Toutesfois, la terre le signeur de Couci demora
toute en pais, ne onques li Englès n’i fourfisent
à homme ne à femme qui y fust, ne qui desist seulement:
«Je sui à monsigneur de Couci,» qui vausist
un denier; et, se il estoit pris ou levé, il estoit
25 rendu au double.

§ 659. Tant esploitièrent li Englès qu’il vinrent


devant le bonne cité de Noion, qui bien estoit pourveue
et garnie de bonnes gens d’armes. Si se arrestèrent
là environ, et l’approcièrent de moult priès, et
30 là avisèrent bien se nulz assaus leur poroit valoir. Si
le trouvèrent, à leur avis, bien breteskie et garitée et
[236] appareillie de deffendre, se mestier faisoit. Et estoit
messires Robers logiés en l’abbeye d’Oskans, et ses
gens là environ. Et vinrent un jour devant la cité,
rengié et ordené par manière de bataille, pour savoir
5 se cil de le garnison et li communauté de le ville
isteroient point, mais il n’en avoient nulle volenté.
Là eut un chevalier d’Escoce qui fist une grant apertise
d’armes, car il se parti de son conroi, son glave
en son poing, monté sus son coursier, son page derrière
10 lui, et broça des esporons tout contreval le
montagne, et fu tantost devant les barrières. Et appelloit
on le dit chevalier monsigneur Jehan Asneton,
hardi homme et outrageus malement, et ossi avisé et
arresté en toutes ses apertises, là et ailleurs. Quant il
15 fu venus devant les barrières de Noion, il mist piet
à terre de son coursier et dist à son page: «Ne te
pars de ci;» et prist son glave en ses mains, et s’en
vint jusques as bailles, et s’escueilla, et salli oultre par
dedens les barrières. Là avoit des bons chevaliers
20 dou pays, messires Jehans de Roie, messires Drues
de Roie, messires Lancelos de Lorris, et bien dix ou
douze aultre, qui furent tout esmervilliet qu’il voloit
faire. Nonpourquant il le recueillièrent moult
faiticement.
25 Là dist li chevaliers escos: «Signeur, je vous vieng
veoir; vous ne daigniés issir hors de vos barrières, et
je y daigne bien entrer. Je voeil esprouver ma cevalerie
à le vostre, et me conquerés, se vous poés.»
Apriès ces mos, il jetta et lança grans cops à yaus de
30 son glave, et eulz à lui des leurs. Et furent en cel
estat, ils tous seuls sus yaus escarmuçans et faisans
très grans apertises d’armes, plus d’une heure, et en
[237] navra un ou deux des leurs. Et prendoit si grant plaisance
à lui là combatre qu’il s’entr’oublioit; et le
regardoient les gens de le ville de le porte et des garittes
à grant merveille, et li euissent porté dou tret
5 grant damage, se il vosissent, mès nennil, car li chevalier
françois lor avoient deffendu.
Tant fu en cel estat que ses pages vint sus son coursier
moult priès des bailles, qui li dist tout en hault
en son langage: «Monsigneur, partés vous, il est
10 heure; car no gent se partent.» Li chevaliers qui
bien l’entendi, s’apparilla sur ce et lança depuis deux
ou trois cops; et quant il eut fait, il se relança à
l’autre lés sans nul damage, et tous armés qu’il estoit,
il se jetta sus son coursier derrière son page. Quant
15 il fu sus, il dist as François: «Adieu, adieu, signeur,
grant mercis.» Si broça des esporons et fu tantost
à ses compagnons: laquele apertise d’armes de monsigneur
Jehan Asneton fu durement prisie de toutes
gens.

20 § 660. Messires Robers Canolles, à son departement


qu’il fist de le marce de Noion, ses gens ardirent
le ville dou Pont l’Evesque, sus le rivière d’Oise,
où il avoit grant fuison de bons hosteulz. Li chevalier
et li escuier qui estoient en le cité de Noion, eurent
25 grant desplaisance de ce feu et entendirent que
messires Robers Canolles et se route estoient parti
et retret. Si vuidièrent de la ditte cité environ soissante
lances, et vinrent encores si à point en le ville
dou Pont l’Evesque que il trouvèrent chiaus qui le
30 feu y avoient bouté et des autres ossi qui estoient
demoret derrière pour entendre au pillage. Si furent
[238] resvillié de grant manière: car li plus grant partie en
furent mort et occis, et demorèrent sus le place. Et y
gaegnièrent li François plus de quarante chevaus et
rescousent pluiseurs prisonniers qu’il en voloient
5 mener, et encore des biaus hosteulz qui euissent esté
tout ars, se il n’i fuissent venu si à point; et ramenèrent
en Noion plus de dix prisonniers englès asquelz on
copa les tiestes.
Or chevaucièrent li Englès en leur ordenance, et
10 montèrent amont pour venir en Laonnois, et pour
passer à leur aise le rivière d’Oize et ossi ceste d’Esne.
Si ne fourfisent riens à le conté de Soissons, pour tant
qu’elle estoit au signeur de Couci. Bien est verités
qu’il estoient poursievoit et costiiet d’aucuns signeurs
15 et chevaliers de France, telz que dou conte Gui de
Saint Pol, dou visconte de Miaus, dou signeur de
Kauni, de monsigneur Raoul de Couci, de monsigneur
Jehan de Melun, fil au conte de Tankarville,
et de leurs gens, par quoi li Englès bonnement ne
20 s’osoient point desrouter, mès se tenoient ensamble.
Et ossi li François ne se freoient point entre yaus,
mès se logoient tous les soirs ens ès fors et ens ès
bonnes villes, et li Englès sus le plat pays, qui trouvoient
assés à vivre et de ces nouviaus vins dont il
25 faisoient grant larghèce. Et chevaucièrent ensi tant,
ardant et exillant et rançonnant le pays, qu’il passèrent
le rivière de Marne et entrèrent en Campagne,
et puis le rivière d’Aube, et retournèrent en le marce
de Prouvins. Et passèrent et rapassèrent pluiseurs fois
30 le rivière de Sainne, et tiroient à venir devant le cité
de Paris; car on leur avoit dit que li rois avoit là fait
un grant mandement de gens d’armes, desquels li
[239] contes de Saint Pol et li sires de Cliçon devoient
estre chief et gouvreneur. Si les desiroient li Englès
durement fort à combatre, et par samblant il moustroient
qu’il ne voloient aultre cose que la bataille.
5 Et pour ce li rois de France escrisi à monsigneur Bertran
de Claiekin, qui estoit en Aquitainnes avoech le
duch d’Ango, que, ses lettres veues, il se retraisist en
France, car il le voloit ensonniier d’autre part.
En ce temps, revint en le cité d’Avignon papes
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

textbookfull.com

You might also like