C语言字符串拆分,打开关闭文件
2010-12-20 14:24
225 查看
#include<stdio.h>
#include<string.h>
void main()
{
FILE *stream;
stream = fopen("EMA.txt", "r");
if(!stream)
{
printf("open file error");
return 0;
}
char num[4000][100];
char SysStockCode[4000][9];
char StockCode[4000][6];
char BourseNo[4000][2];
char values[4000][15];
char tempTotal[50] = "\0";
int i=0;
char seps[] = ",";
char star[] = ".";
while(fgets(tempTotal,100,stream))
{
int count =0;
char *token;
tempTotal[strlen(tempTotal)-1]='\0';//ɾ³ý×îºóµÄ»Ø³µ×Ö·û
strcpy(num[i],tempTotal);
token = strtok( tempTotal, seps );
while( token != NULL )
{
if(count%3==0)strcpy(SysStockCode[i], token);
else if(count%3==2)strcpy(values[i], token);
token = strtok( NULL, seps );
count++;
}
char *wordToken;
char tempCode[9]= "\0";
strcpy(tempCode,SysStockCode[i]);
wordToken = strtok( tempCode, star );
strcpy(StockCode[i],wordToken);
wordToken = strtok( NULL, star);
strcpy(BourseNo[i],wordToken);
delete wordToken;
//printf("All:%s,SysStockCode:%s,StockCode:%s,BourseNo:%s,values:%s\n",num[i],SysStockCode[i],StockCode[i],BourseNo[i],values[i]);
i++;
}
printf("%d",i);
fclose(stream);
}
#include<string.h>
void main()
{
FILE *stream;
stream = fopen("EMA.txt", "r");
if(!stream)
{
printf("open file error");
return 0;
}
char num[4000][100];
char SysStockCode[4000][9];
char StockCode[4000][6];
char BourseNo[4000][2];
char values[4000][15];
char tempTotal[50] = "\0";
int i=0;
char seps[] = ",";
char star[] = ".";
while(fgets(tempTotal,100,stream))
{
int count =0;
char *token;
tempTotal[strlen(tempTotal)-1]='\0';//ɾ³ý×îºóµÄ»Ø³µ×Ö·û
strcpy(num[i],tempTotal);
token = strtok( tempTotal, seps );
while( token != NULL )
{
if(count%3==0)strcpy(SysStockCode[i], token);
else if(count%3==2)strcpy(values[i], token);
token = strtok( NULL, seps );
count++;
}
char *wordToken;
char tempCode[9]= "\0";
strcpy(tempCode,SysStockCode[i]);
wordToken = strtok( tempCode, star );
strcpy(StockCode[i],wordToken);
wordToken = strtok( NULL, star);
strcpy(BourseNo[i],wordToken);
delete wordToken;
//printf("All:%s,SysStockCode:%s,StockCode:%s,BourseNo:%s,values:%s\n",num[i],SysStockCode[i],StockCode[i],BourseNo[i],values[i]);
i++;
}
printf("%d",i);
fclose(stream);
}
相关文章推荐
- C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
- C语言 文件I/O:实现文件打开创建复制关闭
- C语言文件的打开与关闭
- C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
- C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
- C语言 文件的概念与操作(打开、读写和关闭等)
- C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
- C语言——文件的打开和关闭
- 【C语言】【unix c】文件的操作(文件的打开,关闭,读,写,读写位置重定位)(对文件内容的操作)
- 【C语言】【unix c】文件的打开与文件的关闭(系统调用函数)
- C语言 文件的概念与操作(打开、读写和关闭等)
- C语言读写文件大全 之 文件的创建、打开与关闭
- C语言 文件的打开与关闭详解及示例代码
- 121 C语言文件的打开与关闭
- [PHP]进阶教程:PHP中的文件打开、关闭与文件上传案例教程
- Linux C编程学习笔记(2):open、creat、close函数及文件的创建、打开与关闭
- 三、Linux系统编程-文件和IO(一)文件的打开和关闭
- python文件打开和关闭 第四篇
- C语言fopen()函数:打开一个文件并返回文件指针
- VC6打开一个文件或工程的时候,会导致VC6崩溃而关闭