c语言文件格式转换问题

嘿嘿嘿嘿嘿 发布于 2014/11/10 14:57
阅读 275
收藏 0
请前辈们帮忙看下这个问题:有2个文件
文件1:test1.txt
{n:test,p:test,t:t2,g:1,m:default}
{n:test1,p:112,t:t3,g:1,m:hehe>>abc}

文件2:test2.txt 

user=ceshi1 cn=zzz modules=t2 pd=269
user=ceshi2 cn=bbb modules=t2 pd=8 ae=201 ee=201 desc=- 
user=hehe cn=ttt  modules=t2 pd=60713 ae=208 ee=208 desc=-

现在想要把文件2 test2.txt 的每一行数据转换成文件1 test1.txt 用大括号括起来的形式。比如这里文件2转换为文件1为: 

{n:ceshi1,p:269,t:t2,g:1,m:default}
{n:ceshi2,p:8,t:t2,g:1,m:->>bbb}
{n:hehe,p:60713,t:t2,g:1,m:->>ttt}

我的思路是做两个结构体t1、t2,把文件2的一行存为一个 t2,然后遍历 t2 取对应的值放入 t1 作为文件1的一行,最后写入到文件1中。  晚辈写C不久,知识点不熟,在遍历 t2 的时候卡住了。 

请前辈们指点,希望能帮忙写出代码,晚辈想通过各位的代码进行学习。谢谢各位了。

文件1在文件2中的对应关系:
n对应user, p对应pd, t对应modules, g没有对应,值都为1,m对应desc和cn两个字段,格式为“desc>>cn”

加载中
0
大连馋师
大连馋师
例子没举好,没看明白~  不过,就是读写文件、字符串处理,属于课堂作业那种。不考虑性能的话,简直就是随便写
嘿嘿嘿嘿嘿
比如文件2的第一行: user=ceshi1 cn=zzz modules=t2 pd=269 user的值对应n,第一行user等于ceshi1,转换成文件1就是n:ceshi1 不知道这样说清楚了没。。 c的基础知识是自己看的,不太熟悉。还望给写写,不考虑性能。。
返回顶部
顶部