怎么把文件里的字符 赋给一个二维数组

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:42:04
比如说把 dict.txt中的5000个单词(最长的不超过12个字符)赋给一个dict[5000][13]的字符数组中。我是菜鸟,请各位大侠帮忙。
最好用c语言写一下。

首先得确定文件里各个数据的分隔符是什么,这里以回车为例。用C语言我不太清楚,这里我就用PASCAL写出源代码:
var
dict:array[1..5000,1..13]of char;{定义[5000][13]的字符数组}
i,j,k:integer;
c:char;
begin
assign(input,'dict.txt');{把dict.txt文件关联到input,即把默认输入方式改成读取这个文件,当然也可以在开始定义file变量然后关联}
reset(input);
for i:=1 to 5000 do
begin
j:=1;
read(c);
while c<>chr(13) do
begin
dict[i,j]:=c;
read(c);
j:=j+1;
end;{因为PASCAL没有字符串结束标记'\0',所以在C语言里在这一行代码后要加一句在dict[i,j]处插入'\0'的代码}
readln;{换到下一行,继续读取下一个单词}
end;
end.