c++文件的读取

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:30:18
列如 5*5的矩阵 位于一txt文档中

1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

先在 读取 出
1 2 3 4
6 7 8 9
11 12 13 14
16 17 18 19 这个 4*4 的距镇 放到一个一为 数组中
想知道 有没有 一次读取12 这样2位数的 函数.没有的话 有什么简便的方法读取到int数组中.

最好 能 给 我写 个程序 来看 C++的

当然可以读取12这样的两位数啊。
你上面的数据储存在文件中不是用空格和回车符隔开了吗?
如果你不隔开自然当多位数储存的。

你上面的问题。
先把5*5的读取到a[5][5]中。
然后对a[5][5]进行操作,将相关数据转移到b[4][4]中。
这够简单了把?

首先我觉得你对c语言读取txt文件不是很清楚。

你读取的1 2,得到的是char类型的,你要读12(这样的2位数)也是一个一个读的,读到的也是char型。
也可以读字符串,得到的是一个字符串,例如读到"12",不能直接当数字int型用

c语言读txt文件得到的都是char型或者字符串的(不讨论二进制方式)。
然后你要int型的,好了用这个函数int atoi(char * ),需要包含#include <stdlib.h>

他是将字符串转化成int类型的
例如
char a[] = "123";
int n;
n = atoi(a);
这样n就等于100了,不知道你明白了没。

至于你要说读前4个,其实你完全可以都读了,然后只要前4个有用的。
也有跳过去读的函数,例如fseek函数,具体使用可以看c语言读文件的章节,每本c语言教程的书上都有。