www.5129.net > C 读取文件数字

C 读取文件数字

括号位置错了,==优先级比=高先执行,如果成功打开文件,fopen返回的不是NULL,所以和NULL比较结果为0,然后fp被赋为0,所以实际上没有读到内容 #include <stdio.h> main() { int a; char *i; FILE *fp; if((fp=fopen("ANT.IN","r"))==NULL)/*这里修改一下*/ { printf("File can not open!"); exit(1); } fgets(i,256,fp) ; fclose(fp); a=atoi(i); printf("%d",a); }

void main() { FILE *fin; int a,b,c,d; char s[20]; float f1,f2,f3,f4; fin = fopen("abc.txt","r"); // 打开 fscanf(fin,"%1d%1d%1d%1d",&a,&b,&c,&d); // 按1位整型读前4个数 printf("a=%d b=%d c=%d d=%d\n",a,b,c,d); rewind(fin); // 文件回绕

可以通过fscanf,从文件中依次读取数据.当fscanf返回EOF时,表示读到文件结尾,这时停止读取即可.以文件中存储的为空格分隔的整型字符为例,可以写作:while(fscanf(fp,"%d",&n) != EOF)//从打开的文件指针fp指向的文件读数据,每

#include #include #include #include using namespace std; void main() { char s[100],i; int n; freopen("c:\\a.txt","r",stdin); while(gets(s)) { for(i=0;s[i];i++) { if(s[i]!=',') { n=0; while(s[i]&&s[i]!=',') { n=n*10+s[i]-'0'; i++; } i--; printf("%d\n",n); } } } }

先把数字的字符,挑出来.12.0 13.0 14.0这样子的,这个应该不难吧,相信你自己能搞定.然后就是转换成double是吧,你可以定义 t = 1.0, s = 0.0;然后得到一个字符就 s = s + t * (该字符 - '0'); 然后 t = t * 10 遇到小数点以后反过来, 把 t 赋值为 0.1 然后没操作一次 t / 10

假设该文件是文本方式1、每次读一行,用fgets2、假设都是以空格分隔,用sscanf从刚才fgets读到的字符串中取出一段3、对其中的字符用isdigital判断是否都为数字,如果是,就atoi转换成数字,写入另一个文件这样做就不需要操作文件指针,基本就是使用解析字符串格式的方法就可以了

void main() { FILE *fin; int a,b,c,d; char s[20]; float f1,f2,f3,f4; fin = fopen("abc.txt","r"); // 打开 fscanf(fin,"%1d%1d%1d%1d",&a,&b,&c,&d); // 按1位整型读前4个数 printf("a=%d b=%d c=%d d=%d\n",a,b,c,d); rewind(fin); // 文件回绕

#include void main() { FILE *fp; int line[1024]; int j=0; char ch; fp=fopen(1.txt,"r"); ch=fgetc(fp); while(!feof) { line[j]=ch; j++; ch=fgetc(fp); } sscanf(line[j],"%s[^%d]",buf); printf("%s\n",buf); }采纳哦

#include<stdio.h> void main() { FILE *fp; int s[20],w[20]; fp = fopen("1.txt","r"); for(int i=0;i<20;i++) fscanf(fp,"%d",&s[i]); fclose(fp);/*数据处理*/ for(i=0;i<20;i++) w[i]=s[i]; fp = fopen("2.txt","w"); for(i=0;i<20;i++) fprintf(fp,"%d,",w[i]); fclose(fp); }

你这些数据读取后,要做什么处理?这是读取后,存到 double 数组并显示的结果;有什么其他要求,请追问!!!#include<fstream> // 文件流 #include<iostream> // 标准流 #include<string> // 字符串 #include <sstream>using namespace std; // 使用std名字空间 int main() { ifstream inFile; inFile.open("number.txt"); // 打开文件

网站地图

All rights reserved Powered by www.5129.net

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