蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月6日 10:18


如何读文件中的内容赋值给一个二维数组

内容如下:
/dev/hda2 /
none /proc
usbdevfs /proc/bus/usb
/dev/hda1 /boot
none /dev/pts
none /dev/shm
none /proc/sys/fs/binfmt_misc

行数不定,列数就2列。可以用c或shell。
我是刚开始学编程,还请各位大哥不吝赐教,稍微说的详细的。

如何读文件中的内容赋值给一个二维数组

两列是吧?看你以什么做分界,上面的是不是一空格分?
fgets到buf数组中,然后再用strstr或strtok查找buf数组中的空格。前面的放到第一列中,后面的放到第二列中。直到循环读文件结束。
自己练习写一下,找找函数帮助。

如何读文件中的内容赋值给一个二维数组

int fd,size;
        char buffer[200]={0};
        fd = open("/tmp/mount1.c",O_RDONLY);
        size = read(fd,buffer,sizeof(buffer) );
        close(fd);
        printf("%s",buffer);

是以空格为分界的,现在已经可以读入到buffer了。
但strstr或strtok函数不知道如何用呀。

如何读文件中的内容赋值给一个二维数组

为啥你不
man 函数一下呢?关于字符串分解的例子在这个论坛中太多太多了

如何读文件中的内容赋值给一个二维数组

http://www.lslnet.com/linux/#forum/viewtopic.php?t=251860
给你贴一个



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com