|
![]() | 作者: 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号