55问答网
所有问题
C语言将文件存入二维数组
文件为存在C盘下的TXT格式文件,数据如下:
12345
54321
23541
12453
52314
将这个文件存入二维数组a[5][5].
请问如何实现。
举报该问题
推荐答案 2009-11-02
#include <stdio.h>
int main()
{
FILE *fp;
int a[5][5],i = 0,j = 0;
char ch;
fp = fopen("c:\\file.txt","rt");/* 文件名改成你自己的文件名 */
if(fp == NULL)
{
printf("Error\n");
getch();
return 0;
}
ch = fgetc(fp);
for( i = 0; i < 5; i++)
{
for(j =0 ;j < 5; j++)
{
a[i][j] = ch - '0';
ch = fgetc(fp);
}
ch = fgetc(fp);/* 跳过回车符 */
}
for( i = 0; i < 5; i++)
for(j =0 ;j < 5; j++)
printf("%3d",a[i][j]);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IFc4I8LcG.html
其他回答
第1个回答 2009-11-03
只有5个数,读到EOF 退出。
for(j=0;j<5;j++)
for(i=0;i<5;i++)
if ( fscanf(fp,"%d", &a[j][i])==EOF) break;
如果都是1位数,则用格式 %1d:
...
if ( fscanf(fp,"%1d", &a[j][i])==EOF) break;
相似回答
c语言
怎么从
文件
中读入数据
存储到二维数组
中
答:
include <stdio.h> include <stdlib.h> define
FILE
_DATA "
C
:\\DATA.TXT"/*数据
文件
名*/ define DFM "%d" /*DFM为文件中所含数据的格式控制符*/ define PDFM DFM##"\t"typedef int DTP; /*DTP文件中所含数据的类型*/ int main(void){ FILE *fp;char tmp[255],ch;DTP **da...
C语言 中
怎么
将文件
中的数据读取到
二维数组
中
答:
1、使用双层循环语句,就可以依次
把
数据顺序读入到一个
二维数组
当中了。2、例程:include <stdio.h>#include <string.h>#define MAXLINE 3#define MAXCOLUMN 10void main(void){
FILE
*fp; //
文件
指针 char arr[MAXLINE][MAXCOLUMN]={0}; //定义3行10列的二维数组并初始化 int i ...
如何用
C语言
讲文本
文件
中储存的数据读入一个
二维数组
答:
include <stdio.h> include <string.h> include <stdlib.h> int main(){
FILE
*fp;char line[1000];char wLine[1000];double SIMUL[100][100];int lineCount = 0;char *delim=" ";int ii,jj;fp = fopen("1.txt","r");if( fp==NULL){ printf("fopen error!\ ");return -1;}...
c语言 如何把一个文件
的每一行读入到一个
二维数组
中,
答:
再用atoi得到数字,保存在数组中,大体思路就是这样 例子 include <stdio.h>#include <string.h>#define MAXLINE 3#define MAXCOLUMN 10void main(void){
FILE
*fp; //
文件
指针char arr[MAXLINE][MAXCOLUMN]={0}; //定义3行10列的
二维数组
并初始化int i = -1;if((fp=fopen("./test/
fil
...
C语言将文件存入二维数组
答:
int main(){
FILE
*fp;int a[5][5],i = 0,j = 0;char ch;fp = fopen("
c
:\\
file
.txt","rt");/*
文件
名改成你自己的文件名 */ if(fp == NULL){ printf("Error\n");getch();return 0;} ch = fgetc(fp);for( i = 0; i < 5; i++){ for(j =0 ;j < 5; j...
大家正在搜
C语言二维数组输入输出
C语言二维数组指针
c语言二维数组排序
c语言二维数组求和
c语言二维数组例题
c语言二维数组下标
c语言二维数组最大值
c语言二维数组初始化为0
c语言将数组逆序输出