分页: 1 / 1
c写入指针的指针到文件如何实现?
发表于 : 2010-06-16 14:31
由 leycn
为了实现写入字符串数组(不定数目的),想用char**,如何实现?
Re: c写入指针的指针到文件如何实现?
发表于 : 2010-06-16 14:35
由 leycn
char** strs;
strs是包含了一系列字符串的字符数组。
如何正确的写入到文件?
Re: c写入指针的指针到文件如何实现?
发表于 : 2010-06-16 14:46
由 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;
}
Re: c写入指针的指针到文件如何实现?
发表于 : 2010-06-16 14:47
由 leycn
段错误...估计是因为访问了非法的内存空间。请问该如何解决?我是个菜鸟。不知道啊。。。
Re: c写入指针的指针到文件如何实现?
发表于 : 2010-06-16 15:10
由 leycn
顶上去,希望有人能帮忙解决。。。
Re: c写入指针的指针到文件如何实现?
发表于 : 2010-06-16 18:03
由 BigSnake.NET
自己设计一个串行化的方法
任何时候指针都是不能通过文件来传递的,保存到文件里的只能是数据和数据之间的逻辑关系,而不能是指针
Re: c写入指针的指针到文件如何实现?
发表于 : 2010-06-16 22:36
由 leycn
啊。。。 。。。难怪读不出数据来。谢谢!
Re: c写入指针的指针到文件如何实现?
发表于 : 2010-06-17 15:55
由 meteormatt
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;
}
这个应该没错.
Re: c写入指针的指针到文件如何实现?
发表于 : 2010-06-17 17:22
由 Strange
meteormatt 写了:
这个应该没错.
这个都已经错的没法改了...
Re: c写入指针的指针到文件如何实现?
发表于 : 2010-06-17 22:29
由 leycn
Strange 写了:meteormatt 写了:
这个应该没错.
这个都已经错的没法改了...
... ...代码没有错误能编译过去.但是不能实现要的功能.
Re: c写入指针的指针到文件如何实现?
发表于 : 2010-06-21 17:25
由 meteormatt
leycn 写了:Strange 写了:meteormatt 写了:
这个应该没错.
这个都已经错的没法改了...
... ...代码没有错误能编译过去.但是不能实现要的功能.
对的.
我也是这个意思.
代码本身没有Error,只是没有实现功能.
Re: c写入指针的指针到文件如何实现?
发表于 : 2010-07-23 15:00
由 life_love43
Re: c写入指针的指针到文件如何实现?
发表于 : 2010-08-14 16:29
由 ywj
leycn 写了:段错误...估计是因为访问了非法的内存空间。请问该如何解决?我是个菜鸟。不知道啊。。。
你说对了。
就错在字符串拷贝那一行。因为你还没给 argw.a_arg分配内存。
Re: c写入指针的指针到文件如何实现?
发表于 : 2010-08-14 17:00
由 冲浪板
存指针有什么用么?
读的时候地址里的数据是你想要的么?