在C里读取文本文件的内容,一次读取一行,.doc_第1页
在C里读取文本文件的内容,一次读取一行,.doc_第2页
在C里读取文本文件的内容,一次读取一行,.doc_第3页
在C里读取文本文件的内容,一次读取一行,.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在C里读取文本文件的内容,一次读取一行,.txt22真诚是美酒,年份越久越醇香浓型;真诚是焰火,在高处绽放才愈是美丽;真诚是鲜花,送之于人手有余香。一颗孤独的心需要爱的滋润;一颗冰冷的心需要友谊的温暖;一颗绝望的心需要力量的托慰;一颗苍白的心需要真诚的帮助;一颗充满戒备关闭的门是多么需要真诚这一把钥匙打开呀!方法1:格式: string fgets ( int handle , int length) 从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。 碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。 如果没有指定 length,则默认为 1K,或者说 1024 字节。 文件指针必须是有效的,且必须是已经用 fopen()、popen() 或 fsockopen() 成功开文件的指针。 出错时返回 FALSE。fgets 可以读取文件的一行内容。详细出处参考:/content-detail/87692.html方法1.1:getline方法2:读取某个特定字符后面的信息#include #include int main(int argc, char *argv) if (!argv1) fprintf(stderr, usage: %s n, argv0); return -1; FILE *fp = fopen(argv1, r); if (!fp) fprintf(stderr, cannot open %sn, argv1); return -1; char linebuf4096; while(fgets(linebuf, 4096, fp) if (strncasecmp(linebuf, msg, 3) = 0) char *p = strchr(linebuf, =); if (p) p+; printf(%s, p); return 0;方法3:#if 0 * * 按行读取文本文件内容的函数 * * Author: DB_4B * * Division: * * Create on: 2001-12-30 * * Version: * * * * SYSTEMP:DOS 6.22 * * 返回值列表: -1 文件结束; 0 读取一行成功; 1 首字符等于ellipsis值。 #endif int READLINE(FILE *fPtr,char *strPtr,int strlen,char ellipsis) /* 文件指针,存储读取数据的字符串数组,字符串数组长度,当一行数据以ellipsis值开头时废弃该行,注:ellipsis值为“.”时,直接输出所有行 */ int ch; char *tmpPtr; memset(strPtr,0x0,strlen); ch=0x0; tmpPtr=strPtr; if(feof(fPtr)/*如果文件结束,返回错误代码 -1 */ return -1; while(!feof(fPtr) & ch!=0xa) /* 读入一行数据 */ ch=fgetc(fPtr); if(ch!=EOF & ch!=n) *strPtr=ch; strPtr+; if(*tmpPtr=ellipsis | *tmpPtr=0 | *tmpPtr=n)/* 如果行首字符等于ellipsis,返回错误代码 1 */ return 1; else return 0; /* 调用示例: #include openfile.h #include readline.h int main(int argc, char* argv) FILE *finPtr; char str10240; int i; finPtr=OPENFILE(.src.txt,r); do i=READLINE(finPtr,str,sizeof

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论