1
回答
c语言文件格式转换问题
请前辈们帮忙看下这个问题:有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”

<无标签>
举报
顶部