c写入指针的指针到文件如何实现?

软件和网站开发以及相关技术探讨
回复
头像
leycn
帖子: 45
注册时间: 2008-08-07 11:38

c写入指针的指针到文件如何实现?

#1

帖子 leycn » 2010-06-16 14:31

为了实现写入字符串数组(不定数目的),想用char**,如何实现?
头像
leycn
帖子: 45
注册时间: 2008-08-07 11:38

Re: c写入指针的指针到文件如何实现?

#2

帖子 leycn » 2010-06-16 14:35

char** strs;
strs是包含了一系列字符串的字符数组。
如何正确的写入到文件?
头像
leycn
帖子: 45
注册时间: 2008-08-07 11:38

Re: c写入指针的指针到文件如何实现?

#3

帖子 leycn » 2010-06-16 14:46

#include <stdio.h>
#include <string.h>

typedef struct _args
{
int a_num;
char** a_arg;
} ARGS;

int main(int argc,char** argv)
{
FILE* fwr;
ARGS argw;
argw.a_num=argc;
int i;
for(i=0;i<argc;i++)
strcpy(argw.a_arg,argv);
fwr=fopen("argv.txt","w");
fwrite(&argw,sizeof(argw),1,fwr);

return 0;
}
头像
leycn
帖子: 45
注册时间: 2008-08-07 11:38

Re: c写入指针的指针到文件如何实现?

#4

帖子 leycn » 2010-06-16 14:47

段错误...估计是因为访问了非法的内存空间。请问该如何解决?我是个菜鸟。不知道啊。。。
头像
leycn
帖子: 45
注册时间: 2008-08-07 11:38

Re: c写入指针的指针到文件如何实现?

#5

帖子 leycn » 2010-06-16 15:10

顶上去,希望有人能帮忙解决。。。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: c写入指针的指针到文件如何实现?

#6

帖子 BigSnake.NET » 2010-06-16 18:03

自己设计一个串行化的方法

任何时候指针都是不能通过文件来传递的,保存到文件里的只能是数据和数据之间的逻辑关系,而不能是指针
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
leycn
帖子: 45
注册时间: 2008-08-07 11:38

Re: c写入指针的指针到文件如何实现?

#7

帖子 leycn » 2010-06-16 22:36

啊。。。 。。。难怪读不出数据来。谢谢!
头像
meteormatt
帖子: 693
注册时间: 2008-02-24 14:15
系统: Ubuntu
来自: 江苏
联系:

Re: c写入指针的指针到文件如何实现?

#8

帖子 meteormatt » 2010-06-17 15:55

leycn 写了:#include <stdio.h>
#include <string.h>

typedef struct _args
{
int a_num;
char** a_arg;
} ARGS;

int main(int argc,char** argv)
{
FILE* fwr;
ARGS argw;
argw.a_num=argc;
int i;
for(i=0;i<argc;i++)
strcpy(argw.a_arg,argv);
fwr=fopen("argv.txt","w");
fwrite(&argw,sizeof(argw),1,fwr);

return 0;
}

这个应该没错.

怀念以前的老台式机。可惜现在租的地方没条件用了。目前只能用笔记本和手机了。
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

Re: c写入指针的指针到文件如何实现?

#9

帖子 Strange » 2010-06-17 17:22

meteormatt 写了: 这个应该没错.
这个都已经错的没法改了...
ニンニク入れますか?
x60 with gentoo
头像
leycn
帖子: 45
注册时间: 2008-08-07 11:38

Re: c写入指针的指针到文件如何实现?

#10

帖子 leycn » 2010-06-17 22:29

Strange 写了:
meteormatt 写了: 这个应该没错.
这个都已经错的没法改了...
... ...代码没有错误能编译过去.但是不能实现要的功能.
头像
meteormatt
帖子: 693
注册时间: 2008-02-24 14:15
系统: Ubuntu
来自: 江苏
联系:

Re: c写入指针的指针到文件如何实现?

#11

帖子 meteormatt » 2010-06-21 17:25

leycn 写了:
Strange 写了:
meteormatt 写了: 这个应该没错.
这个都已经错的没法改了...
... ...代码没有错误能编译过去.但是不能实现要的功能.
对的.

我也是这个意思.

代码本身没有Error,只是没有实现功能.

怀念以前的老台式机。可惜现在租的地方没条件用了。目前只能用笔记本和手机了。
life_love43
帖子: 11
注册时间: 2010-07-23 14:41

Re: c写入指针的指针到文件如何实现?

#12

帖子 life_love43 » 2010-07-23 15:00

:em20 :em20
头像
ywj
帖子: 27
注册时间: 2008-10-18 13:01
联系:

Re: c写入指针的指针到文件如何实现?

#13

帖子 ywj » 2010-08-14 16:29

leycn 写了:段错误...估计是因为访问了非法的内存空间。请问该如何解决?我是个菜鸟。不知道啊。。。
你说对了。
就错在字符串拷贝那一行。因为你还没给 argw.a_arg分配内存。
穿越生命中的迷雾。。。
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

Re: c写入指针的指针到文件如何实现?

#14

帖子 冲浪板 » 2010-08-14 17:00

存指针有什么用么?
读的时候地址里的数据是你想要的么?
回复