c++读取文件及输入到文件的相关问题

错误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 =&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值