c++如何读出txt文件中的数字
有一个txt文件,它的第一行是AAA111;第二行是BBB111.我要把第一行的111和第二行的111存到数组a[4]中,应该怎么办呢?我用了ifstream的<<输入到...
有一个txt文件,它的第一行是AAA 111;第二行是BBB 1 1 1.我要把第一行的111和第二行的1 1 1存到数组a[4]中,应该怎么办呢?我用了ifstream的<<输入到int数组中,但是输出数组时全是长长一串数字。
展开
展开全部
思路:
String str;
假设你对str读入了所有字符并获得一个字符串字符的长度n
那么就可以定义一个行列目录为(根号n)+1的数组
row=(根号n)+1
col=(根号n)+1
可能定义一个string指针 *pstr
int **pint=new int*[row] //row是二维数组的行,*pint是指向一个指针数组的指针
for(int i=0;i<row;i++)
;//col是二维数组的列,pint是指向一个int数组的指针
int count=0;
for( i=0;i<row;row++)
for( k=0;i<col;col++)
{
*(*(pint+k)+i)=*(pstr+count)-48;
count++;
}
String str;
假设你对str读入了所有字符并获得一个字符串字符的长度n
那么就可以定义一个行列目录为(根号n)+1的数组
row=(根号n)+1
col=(根号n)+1
可能定义一个string指针 *pstr
int **pint=new int*[row] //row是二维数组的行,*pint是指向一个指针数组的指针
for(int i=0;i<row;i++)
;//col是二维数组的列,pint是指向一个int数组的指针
int count=0;
for( i=0;i<row;row++)
for( k=0;i<col;col++)
{
*(*(pint+k)+i)=*(pstr+count)-48;
count++;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用 fgets函数逐行读取,然后再把读取的字符串进行分离即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你已经可以用字符串获取每行的数据了吧?
char input[]="AAA111";
// char input[]="BBB111";
char s[6];
int i;
sscanf(input,"%3s%d", s, &i);
char input[]="AAA111";
// char input[]="BBB111";
char s[6];
int i;
sscanf(input,"%3s%d", s, &i);
追问
不好意思啊我就是不知道怎么把一行都弄到一个字符串里,我现在是按词获取的。
追答
按词获取的,你现在可以把字符串分析到什么地步了?》
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过字节Byte来读取 这样读出来的就是一个数组了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你把存储地址赋给了数组。不知道你具体怎么操作的。你可以试着定义数组A[4]是char,然后对数组进行操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询