当前位置:  技术问答>linux和unix

关于用c读取文件

    来源: 互联网  发布时间:2015-04-17

    本文导语:  我想从一个文本文件中读取一段数据,这些数据用一个开始标志和一个结束标志标记起来 比如 StartTag   Item1 askdfj asdfjsa《〈〈这里不会出现和标志一个样的字母〉〉   asfj asdfjasf EndTag StartTag1   kajfa kadfjdsa kfjasdl...

我想从一个文本文件中读取一段数据,这些数据用一个开始标志和一个结束标志标记起来
比如
StartTag
  Item1 askdfj asdfjsa《〈〈这里不会出现和标志一个样的字母〉〉
  asfj asdfjasf
EndTag
StartTag1
  kajfa kadfjdsa kfjasdlfjasdlf
  sajfladsjf
  asdf
  asdfasd
EndTag
有点像xml,这个文件非常的大,大概有8M,所以想把所有的东西一下都读到内存中
是不可能的。每个数据块的开始标志是不同的,但是结束标志都是EndTag,可能会
有多个数据块,比如有多个由StartTag1和EndTag括起来的数据

这个有点像读取配置文件的程序,我也顺便问一下,像一些软件的ini程序是
怎么读取得??
比如,则么获得下面的各个字段的值
[Main]
setup=37839
FileExists=000000000
SFP=93CF
Email=anonymous@on.the.net
Log Name=FlashFXP.log
Download Directory=C:Documents and Settingszywang桌面
ConnectTimeout=40
delview=1
Queue=101

[QuickConnect]
Left=0
Top=0
Width=422
Height=224
State=0

[Window]
Left=258
Top=67
Width=700
Height=500
State=0
qTop=0

[Confirm]
Options=1100010

[List]
Passive=1
Type=0
Custom=

[Sounds]
w5=(none)
w1=(none)

[Proxy]
Type=0
Host=
Pass=
SKA=0

[QueueWindow]
Left=0
Top=0
Width=543
Height=272
State=0

[LiveUpdate]
Last=37851

[StatusWin]
Left=371
Top=323
Width=421
Height=305



|
读出来解析就行了。参考C++的实现:
http://sourceforge.net/projects/inilib/

|
easy
要求再具体点,
用fscanf 和memcmp配合使用可以做到。

    
 
 

您可能感兴趣的文章:

  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 上传文件时,如何在读取文件内容之前中断读取,并返回客户端错误信息?
  • read函数读取文件时如何一行一行的读取,请指教!
  • java中读取.txt和读取.ini文件的方式和命令是否一样
  • 读取spring配置文件的方法(spring读取资源文件)
  • 请问在Java程序中能否直接读取ini文件,如何读取?
  • php读取文件内容并清空文件
  • python读取浮点数和读取文本文件示例
  • 高手帮忙:如何用java读取数据(从ftp服务器上一个文本文件)但不采用get的方式直接读取,打印数据内容(web方式)
  • c语言读取csv文件和c++读取csv文件示例分享
  • 能否读取一个二进制文件的大小
  • 一个读取文件内容时遇到的问题,就是只读取了文件第一行的内容。。
  • map读取文件
  • applet中读取服务器的资源文件如图片、音乐文件等。怎么弄?请大家帮忙!
  • shell读取文件的简单问题
  • PHP读取文件内容后清空文件示例代码
  • ext3/ext4文件系统读取软件 ExtExplorer
  • 文件读取的问题!(急需您的帮助)
  • 我想用APPLET实现读取客户端的图片文件,该如何实现?
  • 求助:关于读取移动存储卡中文文件名
  • 关于从浏览器中读取文件的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 getline():读取一行字符
  • linux 下使用 FREETDS 访问数据库 image 字段的问题, 仅能读取 64K ,超出部分读取不到?
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 光驱中有一张光盘,成功读取,现在想换另一张光盘并读取,该如何做
  • C++ I/O 成员 ignore():读取字符并忽略指定字符
  • 串口读取数据的问题
  • C++ I/O 成员 read():读取字条符
  • linux下的mib读取问题?大虾帮解答下
  • C++ I/O 成员 gcount():返回读取的最后一次输入的字符数
  • 请问readdir读取顺序是什么
  • C++ I/O 成员 get():读取字符
  • CSV格式读取表格插件 csv2table
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 怎样读取ODBC中的数据源信息
  • 怎样读取指定内存地址处指定长度的内存数据???(
  • 预读取技术是什么啊?用用户CPU时间有关吗??
  • Linux下怎么样读取非标准输入设备键盘的值?
  • qt编程问题:读取中文文档!
  • C++ I/O 成员 get():读取字符 iis7站长之家
  • ISO7816 智能卡读取工具 Cardpeek
  • Jquery 读取URL参数的方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3