错误1.
fscanf(fi, "%s %i %i %i %i %s", e, &eid, &vstart, &vend, &weight,label);
fprintf(fo, "%i\t%i\t%i\n", vstart, vend, weight);
但是一直读出来都是7位负值,每个都不对。
原因:因为源数据的存储就是一个str长串。这样是读不出来数据的。
错误2:
fopen("xxx","rb或者wb")
都应该用fread(),fwrite();而只有“r” "w“ 才能用fscanf(),fprintf();
所以最后的代码:
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<vector>
#define MAX_STRING 100
using namespace std;
vector<string> split(const string &s, const string &seperator) {
vector<string> result;
typedef string::size_type string_size;
string_size i = 0;
while (i != s.size()) {
//找到字符串中首个不等于分隔符的字母;
int flag = 0;
while (i != s.size() && flag =&