我终于用自己薄弱的c语言基础把这几个数字给读出来了。
首先,我们有这样一个文件
0 716 202 930
0 714 205 938
每个数字之间有空格,每行之间有\n
补充一个\n \r区别,虽然这次没用到https://blog.csdn.net/xiaofei2010/article/details/8458605
第一步当然是给他读出来,存在哪呢,存在一个char的数组里吧。
char buffer[256] = {'\0'}; //初始化为‘\0'方便判断结束
ifstream in("D:\\Ubuntu64Shared\\bmpClass\\1.txt");
if (!in.is_open())
{
cout << "Error opening file"; exit(1);
}
while (!in.eof())
{
in.read(buffer, 100);
}
这时候buffer里面就是这样一串数字了’0‘’ ‘’7‘’1‘‘6’’‘ ’...........‘0’‘\n'
接着我们要进行处理,每遇到空格或者换行就说明在这之前是一个数字,使用count来记录位数,每次将count归0
使用number记录当前数据,将个位*1,十位*10.........
值得注意的是,将char转换为int时候,进行了ASC码转换,’0‘对应48。每个数减