这张图片的内容是csv文件

读取并存储各个元素以用以计算的代码如下
include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<iostream>
#include<math.h>
#include<stdlib.h>
#include<fstream>
#include<sstream>
#include <complex>
#include <string.h>
using namespace std;
typedef struct record
{
int serial_number;
char code_name[128];
char name[128];
int number;
char material[128];
float single_weight;
float total_weight;
char material_code[128];
char remark[128];
}record;
#define MAX_LINE 1024
static record records_[MAX_LINE];
int main()
{
int ret,i,count;
FILE* f = fopen("D://zhao//0725//32处理前.csv", "rb");
if(!f)
cout<<"fail to read file"<<'\n';
//cin.get();
for (i = 0; i < MAX_LINE; i++)
{
ret = fscanf(f, "%d,%[^,],%[^,],%d,%[^,],%f,%f,%[^,],%[^\r]", &records_[i].serial_number,
records_[i].code_name, records_[i].name, &records_[i].number, records_[i].material,
&records_[i].single_weight, &records_[i].total_weight, records_[i].material_code, records_[i].remark);//按行读取
if(records_[i].serial_number == 0)
break;
}
fclose(f);
count = i;
printf("csv line count %d\n", count);
for (i = 0; i < count; i++)
{
cout<<"i="<<i<<'\t'<<records_[i].serial_number<<'\t'<<records_[i].remark<<'\n';
}
ofstream of("D://zhao//0725//处理后//11.txt");
//of.setf(ios::fixed);
if(!of)
{
cout<<"不能打开目的文件\n";
cin.get();
}
of<<"序号"<<'\t'<<"物料码"<<'\t'<<"名称"<<'\t'<<"代号"<<'\t'<<"材料"<<'\t'<<"数量"<<'\t'<<" "<<'\t'<<"备注"<<'\n';
for(i>0;i--;)//nnp:particle name//
{
of<<records_[i].serial_number<<'\t'<<records_[i].material_code<<'\t'<<records_[i].name<<'\t'<<records_[i].code_name<<'\t'<<records_[i].material<<'\t'<<records_[i].number<<'\t'<<" "<<'\t'<<records_[i].remark<<'\n';
}
cout<<"Complete the calcula"<<'\n';
cin.get();
return 0;
}
现在如果把csv文件换成输出成txt文件,内容还是一样,怎样修改代码才能顺利读取文件。
csv文件如下:

txt文件如下:

相关csv和txt文件可以从如下链接下载,劳烦各位帮忙测试一下。提取码1234。
https://pan.baidu.com/s/1_cCnJCKsum5axE089D4ECA