
介绍一下cpp文件。tmpfile生成一个临时文件。生成一个唯一的文件名下面就介绍一下这些函数
fopen的原型是:FILE*fopen(const char*filename,const char*mode),fopen实现三个功能为使用而打开一个流把一个文件和此流相连接给此流返回一个FILR指针参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下表字符串含义"r"以只读方式打开文件"w"以只写方式打开文件"a"以追加方式打开文件"r+"以读/写方式打开文件,如无文件出错"w+"以读/写方式打开文件,如无文件生成新文件一个文件可以以文本模式或二进制模式打开。
这两种的区别是:在文本模式中回车被当成一个字符'/n',而二进制模式认为它是拦桥两个字符0x0D,0x0A;如果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。系统默认的是以文本模式打开,可以修改全部变量_fmode的值来修改这个设置,例如_fmode=O_TEXT;就设置默认打开方式为文本模嫌辩式;而_fmode=O_BINARY;则设置默认打开方式是二进制模式。我们也可以在模式字符串中指定打开的模式,如"rb"表示以二进制模式打开只读文件,"w+t"或"wt+"表示以文本模式打开读/写文件。此函数返回一个FILE指针,所以申明一个FILE指针后不用初始化,而是用fopen()来返回一个指针并与一个特定的文件相连,如果成败,返回NULL。例:FILE*fpif(fp=fopen("123.456","wb"))puts("打开文件成功")elseputs("打开文件成败")
fclose的功能就是关闭用fopen打开的文件,其原型是:int fclose(FILE*fp)如果成功,返回0,失败返回EOF。在程序结束时一定要记得关闭打开的文件,不然可能会造成数据丢失的情况,简者猛我以前就经常犯这样的毛病。例:fclose(fp)3.fputc向流写一个字符,原型是int fputc(int c,FILE*stream)成功返回这个字符,失败返回EOF。
例:fputc('X',fp)4.fgetc从流中读一个字符,原型是int fputc(FILE*stream)成功返回这个字符,失败返回EOF。例:char ch1=fgetc(fp)5.fseek此函数一般用于二进制模式打开的文件中,功能是定位到流中指定的位置,原型是intfseek(FILE*stream,long offset,int whence)如果成功返回0,参数offset是移动的字符数,whence是移动的基准,取值是符号常量值基准位置SEEK_SET 0文件开头SEEK_CUR 1当前读写的位置SEEK_END 2文件尾部例:fseek(fp,1234L,SEEK_CUR)//把读写位置从当前位置向后移动1234字节(L后缀表示长整数)。
latex用法 设置行间距的方法: %\setlength{\baselineskip}{15pt} \renewcommand{\baselinestretch}{1} 2.去掉容差报警的方法: \hbadness=10000 \tolerance=10000 \hfuzz=150pt 3.更改子级item,enumerate的图标的方法: \renewcommand{\labelenumii}{(\arabic{enumii}).} \renewcommand{\labelenumiii}{[\arabic{enumiii}]} \renewcommand{\labelenumiv}{<\arabic{enumiv}>} \renewcommand{\labelitemi}{\PlusCenterOpen } \renewcommand{\labelitemii}{\Checkmark } \renewcommand{\labelitemiii}{\ding {43} } \renewcommand{\labelitemiv}{$\clubsuit$} 4.使用下划线,删除线的方法: \usepackage{ulem} \uwave \sout \uwave{.....} \sout{...} 如果用中文,应该是 CJKulem.sty 包, 不然不会正确分行。 如: \usepackage{CJKulem} LaTex会自动给CJKulem加上.sty的后缀游渗 \d a 给文字a下面加点,如下: \d G \d P \d I \d I \d O \xout:斜删除线 \sout :水平删除线 \uwave:波浪线 \uline,\uuline:下划线,双下划线 \renewcommand{\baselinestretch}{1.3} \renewcommand{\ULdepth} 可以手工修改下划线离基线的距离。 5.高亮,加行号源代码的方法: \usepackage{color} \definecolor{gray}{rgb}{0.8,0.8,0.8} \usepackage{listings} \lstset{numbers=left} \lstset{language=C++} \lstset{breaklines} \lstset{extendedchars=false} \lstset{backgroundcolor=\color{gray}} \lstset{keywordstyle=\color{blue}\bfseries} \lstset{frame=none} \lstset{tabsize=4} \lstset{commentstyle=\color{red}} \lstset{stringstyle=\emph} 6.制表位画简单表: \begin{tabbing} ..........\=............\=..........\\ ....\>.........\>.........\\ .....\>..........\>.........\\ ...........\>........\>.... \end{tabbing} 7.盒子: \mbox{看什么看,死鸟} \fbox{看什么看,死鸟} \fbox 有一个外框 \framebox[宽度][位置]{.....} 位置:l:左对齐 r:右对齐 s:伸展文本 \framebox[2.5cm][l]{.........} \framebox[3cm][s]{XXX \dotfill XXX} 8.点填充: \dotfill \framebox[3cm][s]{XXX \dotfill XXX} 9.对单个字母加上斜划线的方法: \makebox[0pt][l]{/}S 10.给文本加上边注: ............... \marginpar{这是边注一个}......... .............\marginpar{...\\....\\....}......... 加上竖线滚扰作神备脊边注: \marginpar{\rule[Y轴方向坐标:+向上,-向下]{竖线宽度}{竖线长度}} \marginpar{\rule[-17.5mm]{10mm}{20mm}} 11.verbatim: \begin{verbatim}...........\end{verbatim} \begin{verbatim}* ...........\end{verbatim*}将空格也显示也来。 12.画表有关知识: 1)63:42 32:44 要将num1:num2这样的表项中的:予以对齐,则可用:...r@{:}l... 2)合并多列写为一个表项: \multicolumn{10}{c|}{\itshape ........} 13.块注释: \iffalse %块注释命令开始 .................... \fi %块注释命令结束 14.多个宏包的包含法: %一般情形下的必用宏包 \usepackage{textcomp} \usepackage{latexsym,amssymb,amsmath} \usepackage{CJK,CJKnumb} 15.宏包的使用说明的查询: %可以把\...\MiKTeX\TeXMF\doc文件夹移到另外的地方以方便查阅下面各种宏包的使用说明 16.特殊的宏包: %\usepackage{ifpdf} %切换latex和pdflatex命令编译 %\usepackage{china2e} %特殊的汉字字符 17.有关宏包的说明: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%* %可以把\...\MiKTeX\TeXMF\doc文件夹移到另外的地方以方便查阅下面各种宏包的使用说明 %宏包的兼容性与宏包的顺序有关,一般不应改动下面宏包的前后顺序 %一般情形下的必用宏包 \usepackage{textcomp} \usepackage{latexsym,amssymb,amsmath} \usepackage{CJK,CJKnumb} %其中CJKnumb用在fancyhdr宏包时,CJK 这个环境可以在preamble里使用, %但要记得在\begin{document}之前关掉之后可以再另外打开一个新的 CJK 环境. %其他 miktex 自带选用宏包, 包括: 图形宏包, 公式宏包, 表格宏包, 页面设置宏包, 特殊文本元素宏包 %\usepackage{ifpdf} %切换latex和pdflatex命令编译 %\usepackage{china2e} %特殊的汉字字符 \usepackage{makeidx}\makeindex %产生方式是用命令(pdf)latex,(pdf)latex,texify,(pdf)latex %图形宏包 \ifx\pdfoutput\undefined %即可用latex或pdflatex编译 \usepackage[dvips]{graphicx} \else \usepackage[pdftex]{graphicx} \fi%将eps或pdf都放在当前目录的figures子目录下, 在文中用\graphicspath{{figures/}} \usepackage[centerlast]{caption2}%图形宏包, 下面的设置在我这儿有一点冲突, 所以弃用 %\usepackage[subfigure,caption2]{ccaption}%构造连续标题,无标题,双语标题或匿名标题 \usepackage{color}%彩色文本、底色、文本框等等色彩支持(这个宏包只能放在这里,否则通不过编译) \definecolor{lightgray}{gray}{.80}%\colorbox{lightgray}{\vbox{}} %\usepackage{epic} %\usepackage[all]{xy} \usepackage{floatflt}%可把图表和文字混排, 其中[p]可选 %\begin{floatingfigure}[p]{40mm}\centering\caption{}\end{floatingfigure} %\begin{floatingtable}[p]{\begin{tabular}\end{tabular}}\caption{}\end{floatingtable} %\usepackage{overpic}%将LaTeX对象放置在图上 %\usepackage{pstricks}%Posts cript macrosfor Generic TeX(我没用过,据说很强),在pdf下要用pdftricks %\usepackage{Picins}%图形放在正文行中 \usepackage{bez123,fancybox}%latexcad/mytexcad所需要的宏包 \usepackage{mytexcad}%%mytexcad是修改latexcad后的非Miktex宏包,也可用自带的latexcad. %我想在latex和pdflatex下都能正常显示编译结果,这时把它换成bez123宏包中的相应命令即可. %另外,改动一下latexcad.sty内的宏命令,把\drawpath 命令中的\path 改为\lbezier. %建议把latexcad图中的内容复制过来,并在\begin{picture}前加\centering\setlength{\unitlength}{1mm} %\usepackage{picinpar}%图表和文字混排宏包 %\usepackage[verbose]{wrapfig} %图表和文字混排宏包 %\usepackage{pspicture}%绘制任意角度和粗细的线段以及不限大小的圆,在PDF下不能用 %\usepackage{eso-pic}%向文档的所有页或部分页加n副图形, 可实现水印效果 %\usepackage{eepic}%扩展的绘图支持 %\usepackage{curves}%绘制复杂曲线 %\usepackage{texdraw}%增强的绘图工具 %\usepackage{treedoc}%树形图绘制 %\usepackage{pictex}可以画任意的图形 %公式宏包 \usepackage[amsmath,thmmarks]{ntheorem}%定理类环境宏包,其中amsmath选项用来兼容AMS LaTeX的宏包 \usepackage{cases}%\begin{numcases}{|x|=}x,&for$x\geq0$\\-x,&for$x<0$\end{numcases} \usepackage{subeqnarray}%多个子方程\begin{subeqnarray}\label{eqw}\slabel{eq0}\\ \slabel{eq1}\end{subeqnarray} %\usepackage{bm}%处理数学公式中的黑斜体 \usepackage{pmat}%分块矩阵的虚线,非miktex宏包,兼容性很好 \iffalse \begin{pmat}[{.|}] a_{11} &a_{12} &b_{11} \cr a_{21} &a_{22} &b_{21} \cr\- c_{11} &c_{12} &d_{11} \cr \end{pmat}\fi \usepackage{blkarray}%另一种分块矩阵欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)