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数组中,但是输出数组时全是长长一串数字。 展开
 我来答
手机用户30364
2011-09-26 · TA获得超过242个赞
知道答主
回答量:515
采纳率:100%
帮助的人:255万
展开全部
思路:

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++;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bjpsoft
2011-09-26
知道答主
回答量:19
采纳率:0%
帮助的人:9.4万
展开全部
使用 fgets函数逐行读取,然后再把读取的字符串进行分离即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
judyfeng1980
2011-09-26 · TA获得超过3255个赞
知道小有建树答主
回答量:935
采纳率:0%
帮助的人:712万
展开全部
你已经可以用字符串获取每行的数据了吧?

char input[]="AAA111";
// char input[]="BBB111";
char s[6];
int i;
sscanf(input,"%3s%d", s, &i);
追问
不好意思啊我就是不知道怎么把一行都弄到一个字符串里,我现在是按词获取的。
追答
按词获取的,你现在可以把字符串分析到什么地步了?》
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
richielouis
2011-09-26 · TA获得超过110个赞
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:145万
展开全部
通过字节Byte来读取 这样读出来的就是一个数组了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
accesser
2011-09-26 · TA获得超过492个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:227万
展开全部
因为你把存储地址赋给了数组。不知道你具体怎么操作的。你可以试着定义数组A[4]是char,然后对数组进行操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式