C语言读取每一行文本

简介:

因为编译原理要用到,记录一下。

 

复制代码
 1 #include <stdio.h> 
 2  
 3  int main() 
 4  { 
 5      char filename[] = "D:\\阶段性学习\\大三上\\1.课程学习\\编译原理\\0903\\实验二\\test.c"; //文件名
 6      FILE *fp; 
 7      char StrLine[1024];             //每行最大读取的字符数
 8      if((fp = fopen(filename,"r")) == NULL) //判断文件是否存在及可读
 9      { 
10          printf("error!"); 
11          return -1; 
12      } 
13  
14      while (!feof(fp)) 
15      { 
16          fgets(StrLine,1024,fp);  //读取一行
17          printf("%s\n", StrLine); //输出
18      } 
19      fclose(fp);                     //关闭文件
20      return 0; 
21  }
22  
复制代码

 

2012-10-29   00:40:48

 

C语言读取指定行文本

复制代码
 1 #include <stdio.h> 
 2 
 3 char * ReadSpeacialLine(int i) 
 4 { 
 5     char filename[] = "D:\\阶段性学习\\大三上\\1.课程学习\\编译原理\\0903\\实验二\\test.c"; //文件名
 6     FILE *fp; 
 7     int WhichLine=i;             //指定要读取哪一行
 8     int CurrentIndex=0;             //当前读取的行
 9     char StrLine[1024];             //每行最大读取的字符数,可根据实际情况扩大
10     if((fp = fopen(filename,"r")) == NULL) //判断文件是否存在及可读
11     { 
12         printf("error!"); 
13         return NULL; 
14     } 
15 
16     while (!feof(fp)) 
17     { 
18     
19         if (CurrentIndex==WhichLine)
20         {
21             fgets(StrLine,1024,fp);  //读取一行
22             printf("%s", StrLine); //输出
23             return StrLine;
24         }
25         fgets(StrLine,1024,fp);  //读取一行,并定位到下一行
26         CurrentIndex++;
27 
28         //printf("%s", StrLine); //输出
29     } 
30     fclose(fp);                     //关闭文件
31     return NULL; 
32 }
复制代码

 

2012-10-29  01:17:58

本文转自陈哈哈博客园博客,原文链接http://www.cnblogs.com/kissazi2/archive/2012/10/29/2744153.html如需转载请自行联系原作者


kissazi2

相关文章
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
|
C语言
【C 语言】文件操作 ( 配置文件读写 | 读取配置文件 | 函数接口形参 | 读取配置文件的逐行遍历操作 | 读取一行文本 | 查找字符 | 删除字符串前后空格 )
【C 语言】文件操作 ( 配置文件读写 | 读取配置文件 | 函数接口形参 | 读取配置文件的逐行遍历操作 | 读取一行文本 | 查找字符 | 删除字符串前后空格 )
256 0
|
C语言
【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )
【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )
344 0
|
C语言
C语言中的文本冒险游戏
C语言中的文本冒险游戏
241 0
|
存储 程序员 编译器
【新手解答5】深入探索 C 语言:宏中的文本、标识符和字符串 + 递归运算、条件语句、循环 + `switch-case` 与多项条件和枚举的差别
【新手解答5】深入探索 C 语言:宏中的文本、标识符和字符串 + 递归运算、条件语句、循环 + `switch-case` 与多项条件和枚举的差别
213 0
|
C语言 C++
C++和C语言打开文本方式对比关于——编程小总结(五)
C++和C语言打开文本方式对比关于——编程小总结(五)
234 0
|
数据安全/隐私保护 C语言
【C 语言】文件操作 ( 读文本文件 | 文本加密解密 | fgets 函数 | fputs 函数 )(二)
【C 语言】文件操作 ( 读文本文件 | 文本加密解密 | fgets 函数 | fputs 函数 )(二)
212 0
【C 语言】文件操作 ( 读文本文件 | 文本加密解密 | fgets 函数 | fputs 函数 )(二)
|
数据安全/隐私保护 C语言
【C 语言】文件操作 ( 读文本文件 | 文本加密解密 | fgets 函数 | fputs 函数 )(一)
【C 语言】文件操作 ( 读文本文件 | 文本加密解密 | fgets 函数 | fputs 函数 )(一)
353 0
【C 语言】文件操作 ( 读文本文件 | 文本加密解密 | fgets 函数 | fputs 函数 )(一)
|
C语言
C语言链表模板,学生管理系统(链表数据写入文本)
学生管理系统(链表数据写入文本) 模板。
239 0
|
C语言 编译器 存储
C语言-字符串文本串联
要形成包含多个行的字符串,可以串联两个字符串。 为此,请键入正斜杠,然后按 return 键。 反斜杠导致编译器忽略以下换行符。 例如,字符串     "Long strings can be bro\ ken into two or more pieces." 与字符串是相同的。
731 0