- 论坛徽章:
- 0
|
最近 也 在写这方面的程序 。
#include <stdio.h>
#include <string.h>
#define MAX_LINE 1024
int main(void) {
char buf[MAX_LINE]; /* 缓冲区 */
FILE *fp;
//读取文件,如果无法找到文件则退出该程序
if ((fp = fopen("/var/www/app/hlp9/2009-10-14-09.log", "r")) == NULL) { /* 打开文件 */
perror("fail to read");
//exit(1);
}
int lines;
char *a[100][5];
for (lines=0;fgets(buf, MAX_LINE, fp) != NULL;lines++) { /* 每次读入一行 */
//len = strlen(buf);
/* 输出所读到的字符画串,并将字符个数输出 */
//buf[len - 1] = '\0'; /* 去掉换行符,这样其他的字符串函数就可以处理了 */
//printf("%s \n", buf); /* 使用printf函数输出 */
//a[lines++][0]=buf;
const char * split = "[tw]";
char * p;
p = strtok(buf, split);
int y = 0;
while (p != NULL) {
a[lines][y] = p;
printf("%s\n %d", p,y);
p = strtok(NULL, split);
y++;
}
}
//printf("%d",lines);
int i, j;
for (i = 0; i < lines; i++) {
for (j = 0; j < 5; j++) {
printf("%s-", a[i][j]);
}
printf("\n");
}
return 0;
} |
|
|