易截截图软件、单文件、免安装、纯绿色、仅160KB

求Linux下读取指定文件的C语言代码(脚本也可)

小弟初学Linux编成,想求一段c的代码,要求如下:

首先返回操作系统的版本信息;
然后指定一个目录,程序去读取这个目录的只读文件,并能根据关键字或长度区分文件中的每一条记录,将其分别提取出来 ,进行操作(操作内容我还没想好,可能是存入数据库或xml文件)。

如果用脚本方便,用c配合脚本实现也行。
我要读的文件可能权限要求比较高,所以如果代码中涉及这方面的问题请注明。
我装的是红帽系统。十分感谢!!!
操作系统版本信息:http://wwwolf.3322.org/tracs/alp/wiki/Uname
读取目录文件:http://wwwolf.3322.org/tracs/alp/wiki/ReadingDirectoryContents

读取操作系统版本信息在命令行输入 uname
如果要进入某个目录用命令  cd /home/wxd
表示进入  home/wxd 目录下


谢谢楼上的几位,顺便追问一句,有分记录存数据库或xml的代码么,
假设我的文件中每条记录都是以“abc”开头的,谢谢了~~~~~~


引用
你的需求是典型的脚本应用,用C不划算
bash,perl,python都可以的

操作系统信息:  man uname
或者你直接从/proc下读取,系统信息都在里面了,包括CPU的缓存,频率等


uname 好像没法从 proc 下面获取?

引用
引用 5 楼 pcboyxhy 的回复:
你的需求是典型的脚本应用,用C不划算
  bash,perl,python都可以的

  操作系统信息:  man uname
  或者你直接从/proc下读取,系统信息都在里面了,包括CPU的缓存,频率等


uname 好像没


相关问答:

C 程序问题 (二) - C/C++ / C语言

问一下:
#include <stdio.h>
int main()
{
  char x, y, z;
  int i;
  int a[16];
  for(i=0; i<=16; i++)
  {
  a[i] = 0;
  ......

c中的转义字符问题

    '\108'作为字符常量对不对?
转义字符'\ddd'表示3位8进制所代表的字符。 但是108不是正确的8进制表示方法,因此应该是错误的。
但是char a='\108'; 为什么编译不出错呢?
\108 没超过 ......

C#调用 C DLL问题,懂的来抢分了

//C 接口
extern "C"
{
  TESSDLL_API int __cdecl GetTessText(const char *imagefile, char *text);  
}
//我在C#中声明
//调用C DLL 中的函数
[DllImport("OCRapi.dll&quo ......

C中的一些小问题。。。

/* Note:Your choice is C IDE

作用: 随机数加密法,,,,
以下有许多不懂,请教一下,请主意代码;
*/
#include <stdio.h>
#include <stdlib.h>
union
{
int value;
struct
{
c ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号