怎么从txt文件需要的位置开始读取数据,并存入数组
答案:2 悬赏:10 手机版
解决时间 2021-02-25 20:17
- 提问者网友:献世佛
- 2021-02-25 09:07
怎么从txt文件需要的位置开始读取数据,并存入数组
最佳答案
- 五星知识达人网友:思契十里
- 2021-02-25 09:34
不用指针,用fstream头文件里定义的ifstream类来读取更方便,读取方式类似cin,你去cplusplus上查查怎么用的~不是很困难,我就不多说了~有什么问题再问~
全部回答
- 1楼网友:空山清雨
- 2021-02-25 10:48
#include
using namespace std;
#define fristclm 30000
#define secondclm 8
//参数 filename 为要读的文件名,如:readdd.txt 。
int readfiletobuf(char * filename,int bufdd[][secondclm],int len)
{
file *fp=fopen(filename,"r");
if(fp == null)
return 0;
char buf[256],numberbuf[10];
char * cur,* p;
int index,index1;
int temp[secondclm];
int allcount=0;
while(!feof(fp))
{
memset(buf, 0, 256);
fgets(buf, 256, fp);
//去掉最后一个字符,可能是换行符
index=strlen(buf);
if(index>0)
{
if(buf[index-1]=='\n' || buf[index-1]=='\r')
buf[index-1]=0x00;
}
else
continue;
cur=buf;
if(!cur)
break;
while(*cur==' ')//去右边空格
cur++;
p=cur;
cur=strstr(cur,",");
index=cur-p;
memset(numberbuf,0,10);
memcpy(numberbuf,p,index);
temp[0]=atoi(numberbuf);
index1=1;
cur++;
while(*cur)
{//开始分析
// ctrlcombox.addstring(strcom);
p=cur;
cur=strstr(cur,",");
if(!cur)
{
if(index1 allcount)
{
for(int i=0;i
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯