Linux中的系统调用lseek为什么会有两个头文件?

Linux中的系统调用lseek为什么会有两个头文件?,第1张

lseek 定义在unistd.h中

lseek第三个参数的具体值被定义成Macro ,在 stdio.h中定义如果你调用lseek,要用到诸如SEEK_SET, SEEK_CUR之类的marco,你两个头文件都需要应用,除非你直接给出相关的整型值

/// <summary>

/// 将PPT文件转换成HTML格式

/// </summary>

/// <param name="PptFilePath">PPT文件路径</param>

public static void PptToHtmlFile(string PptFilePath)

{

Microsoft.Office.Interop.PowerPoint.Application ppt = new Microsoft.Office.Interop.PowerPoint.Application()

Microsoft.Office.Interop.PowerPoint.Presentation pptFile = null

try

{

//获得html文件名

string htmlFileName = PptFilePath.Substring(0, PptFilePath.LastIndexOf(".")) + ".html"

//打开一个ppt文件

pptFile = ppt.Presentations.Open(PptFilePath, Microsoft.Office.Core.MsoTriState.msoTrue,

Microsoft.Office.Core.MsoTriState.msoCTrue, Microsoft.Office.Core.MsoTriState.msoFalse)

//转换成html格式

pptFile.SaveAs(htmlFileName, Microsoft.Office.Interop.PowerPoint.PpSaveAsFileType.ppSaveAsHTML,

Microsoft.Office.Core.MsoTriState.msoCTrue)

}

finally

{

if (pptFile != null)

{

pptFile.Close()

}

ppt.Quit()

GC.Collect()

}

}

/// <summary>

/// 将Excel文件转换成HTML格式

/// </summary>

/// <param name="ExcelFilePath">Excel文件路径</param>

public static void ExcelToHtmlFile(string ExcelFilePath)

{

Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application()

Microsoft.Office.Interop.Excel.Workbook oBook = null

// 缺省参数

object Unknown = Type.Missing

try

{

//目标html文件路径

object Target = ExcelFilePath.Substring(0, ExcelFilePath.LastIndexOf(".")) + ".html"

//为了保险,只读方式打开

object readOnly = true

// 指定另存为格式(html)

object format = Microsoft.Office.Interop.Excel.XlFileFormat.xlHtml

//打开Excel文件

oBook = excelApp.Workbooks.Open(ExcelFilePath, Unknown, readOnly,

Unknown, Unknown, Unknown, Unknown, Unknown, Unknown,

Unknown, Unknown, Unknown, Unknown, Unknown, Unknown)

// 转换格式

oBook.SaveAs(Target, format, Unknown, Unknown, Unknown, Unknown,

Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,

Unknown, Unknown, Unknown, Unknown, Unknown)

}

finally

{

if (oBook != null)

{

oBook.Close(false, Unknown, Unknown)

}

excelApp.Quit()

GC.Collect()

}

}

/// <summary>

/// 将Word文档转换成HTML格式

/// </summary>

/// <param name="WordFilePath">Word文档格式</param>

public static void WordToHtmlFile(string WordFilePath)

{

Microsoft.Office.Interop.Word.Application newApp = new Microsoft.Office.Interop.Word.Application()

Microsoft.Office.Interop.Word.Document doc = null

// 缺省参数

object Unknown = Type.Missing

try

{

// 指定原文件和目标文件

object Source = WordFilePath

object Target = WordFilePath.Substring(0, WordFilePath.LastIndexOf(".")) + ".html"

//为了保险,只读方式打开

object readOnly = true

// 指定另存为格式(html)

object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML

// 打开doc文件

doc = newApp.Documents.Open(ref Source, ref Unknown, ref readOnly,

//------------

Linux Kernel 四库全书

1. Linux内核设计与实现 Edition 2

2. Linux设备驱动 Edition 3

3. Linux内核源代码情景分析

4. 深入理解Linux内核(第三版)

5. LINUX KERNEL技术手册LINUX KERNEL in a nutshell

Linux内核驱动和应用程序开发QQ群:4640675,欢迎交流讨论;

Linux内核设计与实现

原书名: Linux Kernel Development (2nd Edition)

出版社:Novell Press

作者: (美)Robert Love

译者: 陈莉君 康华 张波

出版社:机械工业出版社

ISBN:7111178653

出版日期:2006 年1月

页码:289

Linux Device Drivers, 3rd Edition

By Jonathan Corbet, Greg Kroah-Hartman, Alessandro Rubini

Publisher:O'Reilly

Pub Date:February 2005

Pages: 636

LINUX设备驱动程序(第3版)

译者:魏永明,耿岳,钟书毅

出版社: 中国电力出版社

出版日期:2006年1月1日

平装: 569页

LINUX内核源代码情景分析

作者:毛德 *** ,胡希明

出版社: 浙江大学出版社

出版日期:2001年9月1日

平装: 841页

ISBN: 9787308027038

深入理解Linux内核

Understanding the Linux Kernel, 3rd Edition

By Daniel P. Bovet, Marco Cesati

Publisher: O'Reilly

Pub Date: November 2005

ISBN: 0-596-00565-2

Pages: 942

作者美)博韦,西斯特著,陈莉君,张琼声,张宏伟 译

出版社:中国电力出版社

出版时间:

出版时间:2007-9-1

ISBN: 9787508353944

LINUX KERNEL技术手册

LINUX KERNEL in a nutshell

作者:(美)哈特曼 著

出 版 社:东南大学出版社

出版时间:2007-6-1

页数:182

I S B N:9787564107420


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7369255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存