程序你看看吧,有问题再问,满意请采纳:
#include<stdio.h>int main()
{
int a1[600] // 存的第一列数据,根据文件行数修改
int a2[600] // 存的第二列数据,根据文件行数修改
int a3[600] // 存的第三列数据,根据文件行数修改
FILE*fp
int k=0
int i
if((fp=fopen("test.in","r"))==NULL) // 打开数据文件
{
printf("cant find the file!")
return -1
}
while(!feof(fp))
{
fscanf(fp,"%d %d %d",&a1[k],&a2[k],&a3[k])
k++
}
printf("读取文件后,数组内的结果显示:\n")
for(i=0i<ki++)
printf("%d %d %d\n",a1[i],a2[i],a3[i])
fclose(fp)
return 0
}
用fread函数 可以整块读取。用fgets函数 可以整行读取
用fgetc函数,可以单个字符读取。
根据需求,使用对应函数,同时配合循环
就可以读取整个文件了。
比如 如果fp为文件指针。
那么
int c
while((c = fgetc(fp)) != EOF)
这样就可以遍历整个文件了。
用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口函数进行 *** 作。一、打开文件:
FILE *fopen(const char *filename, const char *mode)
因为txt文件为文本文件, 所以打开时选择的mode应为"r"或者"rt"。
二、读取文件:
读取文件应根据文件内容的格式,以及程序要求,选择读取文件的函数。可以使用一种,也可以几种混用。 常用的文件读取函数如下:
1、fgetc, 从文件中读取一个字节并返回。 适用于逐个字节读取。
2、 fgets, 从文件中读取一行。适用于整行读取。
3、fscanf, 格式化读取文件, 在已经清楚文件存储格式下,可以直接用fscanf把文件数据读取到对应类型的变量中。
4、fread, 整块读取文件, 对于txt文件比较少用。
三、关闭文件:
读取结束后,应调用fclose函数关闭文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)