论坛: 编程破解 标题: 关于文件里内容的存取! 复制本贴地址    
作者: capital [capital]    论坛用户   登录


char user[20];
int age[2];

printf("input username: ");
scanf("%s",&user);
printf("input age: ");
scanf("%d",&age);



我想知道怎么将这些数据存到文件里(fputc(ch,filename)我会,请把问题看完)!
又怎么把它们取出来!( 下次运行程序时,不在指定user和age的值,让程序自己去文件里取出属于自己的值.)这是怎么办到的?






[此贴被 capital(capital) 在 10月17日17时00分 编辑过]

地主 发表时间: 10/17 17:17

回复: capital [capital]   论坛用户   登录
是存入文件.呀
在取出的时候怎么才能让他们对号入坐.
我是初学C的.
我只知道用fputc可以将值存进文件,可如果这样的话,存进容易取出就难了.根本不知道谁是谁的值;
如:user[20]={'l','o','v','e','\0'},age[2]={1,5};
如果用fputc将他们存入文件的话,那文件里的内空将会是这样:love15
这样的话下次程序取值是就不知道那些字符属于user的,那些属于age的了.

我是想初始化程序时,给user,age赋值.这个值将一直保存在文件里,至到下次重新指定user,age值时,才将文件内容替换.

B1层 发表时间: 10/17 17:35

回复: myjian [myjian]   论坛用户   登录
我是学VB的,没有学过C.不过我想你们能不能借鉴一下INI文件的方法?

比如(因不会C,所以用VB表达):

open app.path & "\kkk.txt" for output as #1

for i=1 to 100

put #1,"[User" & i & "]"

put #1,datauser(i)

put #1,"[Age" & i & "]"

put #1,dataage(i)

next i

close #1

这样在读出来的时候只要判断[UserX]和[AgeX]节就可以了.

B2层 发表时间: 10/17 20:37

回复: capital [capital]   论坛用户   登录
谢谢小马哥的回复.

可惜的是你不会C,而我也不会VB.

你的代码让我看出一点点门路,但说倒底我还是不能写出C代码来.

请问有没有人会C的,给小弟在指点指点呀;小弟先在此谢过了

再次谢谢小马哥的回复!

B3层 发表时间: 10/18 12:22

回复: flyfalcon [flyfalcon]      登录
这个,你可以定义一个结构体
包含这两个值,再将它写入文件,
然后可以能fread()读出来。就可以了

B4层 发表时间: 10/18 19:29

回复: capital [capital]   论坛用户   登录
请问你可以在说详细点吗?
最好举个例

B5层 发表时间: 10/19 13:13

回复: ceo_8008 [ceo_8008]   论坛用户   登录
你去看一下结构体指针吧

B6层 发表时间: 10/19 17:52

回复: 286 [unique]   版主   登录
你就不会再两个变量间加上一个自己定义的间隔符(比如空格或逗号)吗?
读的时候根据间隔符进行分割。


B7层 发表时间: 10/21 17:16

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号