| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 685 人关注过本帖
标题:文件操作的一个问题。。初学,怎么也想不出如何实现?
只看楼主 加入收藏
langjuo
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-8-12
收藏
 问题点数:0 回复次数:6 
文件操作的一个问题。。初学,怎么也想不出如何实现?
把一个文本按行读入,把每一行的数据保存到一个二维数组。。
代码如何实现?
请高手帮解答一下。。非常感谢!
搜索更多相关主题的帖子: 文件 初学 
2007-08-12 10:43
langjuo
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-8-12
收藏
得分:0 
回复:(langjuo)文件操作的一个问题。。初学,怎么也...
郁闷,没有人可以回答?
2007-08-14 07:23
MQKt
Rank: 2
等 级:论坛游民
帖 子:235
专家分:20
注 册:2006-6-29
收藏
得分:0 
          二维数组?怎么个保存法

2007-08-14 09:47
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 
一行有多少数据? 数据格式是二进制?? 存储数据类型??

2007-08-14 10:06
langjuo
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-8-12
收藏
得分:0 
以下是引用余来在2007-8-14 10:06:07的发言:
一行有多少数据? 数据格式是二进制?? 存储数据类型??

一行没有多少数据,都是字母及数字。。存储为字符串。。
然后再对每一行的字符串进行分解。。
数据如图:

图片附件: 游客没有浏览图片的权限,请 登录注册

2007-08-16 21:34
lijy520
Rank: 2
等 级:论坛游民
帖 子:119
专家分:42
注 册:2007-8-8
收藏
得分:0 

转个:

问题:指向指针的指针

  在做一个文本处理程序的时候,有这样一个问题:什么样的数据结构适合于按行存储文本?

  答案与分析:

  首先,我们来分析文本的特点,文本的主要特征是具有很强的动态性,一行文本的字符个数或多或少不确定,整个文本所拥有的文本行数也是不确定的。这样的特征决定了用固定的二维数组存放文本行必然限制多多,缺乏灵活性。这种场合,使用指向指针的指针有很大的优越性。

  现实中我们尝试用动态二维数组(本质就是指向指针的指针)来解决此问题:

  图示是一个指针数组。所谓动态性指横向(对应每行文本的字符个数)和纵向(对应整个文本的行数)两个方向都可以变化。

  就横向而言,因为指针的灵活性,它可以指向随意大小的字符数组,实现了横向动态性。

  就竖向而言,可以动态生成及扩展需要的指针数组的大小。

  下面的代码演示了这种动态数组的用途:

// 用于从文件中读取以 '\0'结尾的字符串的函数
extern char *getline(FILE *pFile);
FILE *pFile;
char **ppText = NULL; // 二维动态数组指针
char *pCurrText = NULL; // 指向当前输入字符串的指针
ULONG ulCurrLines = 0;
ULONG ulAllocedLines = 0;

while (p = getline(pFile))
{
 if (ulCurrLines >= ulAllocedLines)
 {
  // * 当前竖向空间已经不够了,通过realloc对其进行扩展。
  ulAllocedLines += 50; // 每次扩展50行。
  ppText = realloc (ppText, ulAllocedLines * (char *));
  if (NULL == ppText)
  {
   return; // 内存分配失败,返回
  }
 }
 ppText[ulCurrLines++] = p; // 横向“扩展”,指向不定长字符串
}


2007-08-16 22:29
thintear
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-17
收藏
得分:0 
上路了``
看到这个眼睛花``
你叫我怎么学
2007-08-17 17:13
快速回复:文件操作的一个问题。。初学,怎么也想不出如何实现?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036922 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved