www.5129.net > C 从txt中读取数据

C 从txt中读取数据

比如:txt文档中每一行有两个数据,需要逐行分别存储txt文件如下8.5 8.93.4 5.8 .9.5 5.6 每一行两个数据,用空格分开,我现在需要把每一行中的两个数据存到两个变量中,并且逐行读取.这个要如何实现呢?求程序实现~~~ 方法:#include

x是int类型,数据是double类型,显然数据格式适配.修改如下.#include int main() { int i; double a[5]; if((fp = fopen("gps.txt","rt")) == null) { printf("不能打开数据文件.\n"); return 1; } for(i = 0; i 评论0 0 0

把source数组改写为double型,还有for循环把fscanf和fprintf都包括进去,否则只打印一次

用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口函数进行操作. 一、打开文件:FILE *fopen(const char *filename, const char *mode); 因为txt文件为文本文件, 所以打开时选择的mode应为"r"或者"rt".二、读取文件

#include <stdio.h>#include <assert.h>int main(){ FILE *fp1; char ch; fp1=fopen("./ss.txt","r"); assert(fp1); while((ch=fgetc(fp1))!=EOF){ //你只打开了文件,并没有从中去取内容,//取内容可以通过fgetc一 次取单个字符,也可以通过fgets一次取一行 printf("%c",ch); } printf("\r\n"); fclose(fp1);}

你把文件后缀名改为 “.c” 然后在编程软件里面载入文件名即可,不用加后缀喔..

1 以fopen打开文件,使用"r"方式.2 通过fscanf,按照文件中的数据格式,读入数据.3 关闭文件并使用数据.如文件in.txt中存在三个以空格分隔的数据,依次为整型,字符串,以及浮点型,则读取数据的代码可以写作:int main(){ FILE *fp; int a; char s[100]; float f; fp = fopen("in.txt", "r"); if(fp == NULL) return -1;//打开文件失败,结束程序. fscanf(fp,"%d%s%f",&a,s,&f); fclose(fp); printf("read value: %d, %s, %f", a,s,f);}

//其中的in.txt就是你要读取数据的文件,当然把它和程序放在同一目录-------------------------------------#include <stdio.h>int main(){ int data; FILE *fp=fopen("in.txt","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;}

//main.c文件#include<stdio.h>#include<stdlib.h> int main() { int a[10][10]={0},i,j,h,l,v; FILE *inf; inf=fopen("data.txt","r"); while(!feof(inf)) { fscanf(inf,"%d %d %d",&h,&l,&v); fgetc(inf); a[h][l]=v; } for(i=0;i<10;i++) { for(j=0;j<10;j++) { if(0!=a[i][j]) {

这样写fscanf(fp,"%s%s",str1,str2);

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com