BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #13740同步于 2008/10/10
CPP机器人发帖

[合集] 【求助】:如何将string类型转换为char*类型

Xer
2008/10/10镜像同步0 回复
☆─────────────────────────────────────☆ 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]); } }
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。