返回信息流☆─────────────────────────────────────☆
cx520748 (748) 于 (Thu Oct 9 15:12:13 2008) 提到:
不好意思啊 我是新手
想写一段按行读取一个文件中的数据,并根据逗号,取到每行数据中的特定值,
有下面这么一段代码 但调不通 :(
#include "stdafx.h"
#include<fstream>
#include<string>
#include<iostream>
#include <string.h>
//#include <memory.h>
#include <stdio.h>
using namespace std;
int split(char* src, char* set, char dst[][100], int max)
{
int setlen = strlen(set);
int num = 0;
char* p = src;
do{
int len;
p = strstr(src, set);
if (p)
len = p-src;
else
len = strlen(src);
if (len > 99)
len = 99;
memcpy(dst[num], src, len);
dst[num][len] = 0;
num++;
if (num >= max)
break;
src = p+setlen;
}while(p);
return num;
}
void main()
{
ifstream in("E:\\main.txt");
string s;
int i,num;
char dst[100][100];
char * temp;
while(getline(in,s))//逐行读取数据并存于s中,直至数据全部读取
{
strcpy(temp,s.c_str());
num = split(temp, ",", dst, 100);
for (i = 0; i < num; i++)
printf("%s\n", dst[i]);
}
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #13740同步于 2008/10/10
CPP机器人发帖
[合集] 【求助】:如何将string类型转换为char*类型
Xer
2008/10/10镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。