像这种情况,有多种方法,最简单的方法是:
1用"记事本"创建atxt文件,保存在一个文件夹中,设保存在d:\之下
2编写程序,并运行
#include <stdioh>
int main( )
{
int a[10][4]; /假定不超过10行,每行一定有4个元素/
int i,j;
FILE fp;
/打开文件/
fp=fopen("d:\\atxt","r"); /假设atxt在d盘根目录下/
if(!fp)exit(0);
for(j=0;j<4;j++) /假定有j行/
for(i=0;i<4;i++)
fscanf(fp,"%d",&a[j][i]); /读一个数据/
/ 关闭文件 /
fclose(fp);
/显示运行结果/
for(j=0;j<4;j++) /假定有j行/
{for(i=0;i<4;i++)
printf("%4d",a[j][i]);
printf("\n");
}
return 0;
}
以上演示了文本文件的读写 *** 作,供你参考
在读写文件时,文件内部有一个"指针"会悄悄地变化(但你看不到),所以读一个数据后,再读可以得到下一个数据
/假设你的数据文件是d:\ttttxt\x0d\ 用循环把数字读到数组a里面顺便显示出来 /\x0d\#include \x0d\int main()\x0d\{\x0d\double a[100];\x0d\int i=0;\x0d\FILE fp;\x0d\if((fp=fopen("d:\\ttttxt","r"))==0)\x0d\{\x0d\printf("无文件!!\n");\x0d\return -1;\x0d\}\x0d\while(!feof(fp))\x0d\{\x0d\fscanf(fp,"%lf",&a[i]);\x0d\printf("%lf\n",a[i]);\x0d\i++;\x0d\}\x0d\fclose(fp);\x0d\return 0;\x0d\}
//其中的intxt就是你要读取数据的文件,当然把它和程序放在同一目录
-------------------------------------
#include <stdioh>
int main()
{
int data;
FILE fp=fopen("intxt","r");
if(!fp)
{
printf("can't open file\n");
return -1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf("\n");
fclose(fp);
return 0;
}
以上就是关于C程序中如何从txt文件中读入数据!全部的内容,包括:C程序中如何从txt文件中读入数据!、怎么用c语言实现读取一个.txt文件里的数据并要按行读出来、请问如何用c语言从txt文件中读取数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)