为什么c语言读文件少内容,这个程序为什么在读文件时候读不全数据?
已结贴√
问题点数:10 回复次数:7
这个程序为什么在读文件时候读不全数据?
txt(数据):
4700.7100 -16.801 73.331 115.494 37.617 11414.634 1.009 8.802 9.738 9.444 15.011 10.455 20.906 11.063 25.445 5.398 -10.843 4.156 -13.112 3.634 -21.069 1.326 -25.070
4700.7397 -15.651 73.156 115.494 37.619 11415.498 1.009 8.802 9.740 9.444 15.003 10.455 20.897 11.076 25.430 5.415 -10.829 4.169 -13.517 3.645 -21.067 1.340 -25.064
4700.7700 -15.872 73.076 115.493 37.618 11416.296 1.010 8.802 9.745 9.444 14.998 10.455 20.887 11.088 25.416 5.433 -10.821 4.183 -13.924 3.657 -21.065 1.356 -25.058
4700.7998 -17.139 73.033 115.493 37.618 11416.997 1.011 8.802 9.745 9.444 14.993 10.455 20.879 11.099 25.412 5.450 -10.814 4.196 -14.308 3.668 -21.064 1.375 -25.051
4700.8296 -16.420 73.025 115.493 37.619 11417.612 1.012 8.802 9.750 9.444 14.989 10.455 20.866 11.110 25.391 5.466 -10.818 4.209 -14.683 3.679 -21.064 1.397 -25.039
4700.8599 -16.197 72.993 115.493 37.620 11418.146 1.013 8.802 9.748 9.444 14.987 10.455 20.854 11.121 25.394 5.481 -10.815 4.223 -15.048 3.691 -21.060 1.422 -25.032
4700.8896 -16.821 72.956 115.493 37.619 11418.576 1.014 8.802 9.753 9.444 14.994 10.455 20.859 11.132 25.387 5.496 -10.821 4.236 -15.385 3.703 -21.057 1.448 -25.017
4700.9199 -16.492 72.975 115.493 37.620 11418.917 1.015 8.802 9.759 9.444 14.994 10.455 20.850 11.142 25.392 5.511 -10.818 4.249 -15.700 3.716 -21.055 1.478 -25.017
#include
#include
#define MAXSIZE 1840
#define ROW 8
#define COLUMN 23
void main()
{
FILE *fp;
int i=0;
int left=1;
int right = 1;
double sum = 0.0;
char *filename = "data.txt";
char ch;
char data[MAXSIZE]={0};
int num[MAXSIZE]={0};
double result[ROW*COLUMN];
int t=0;
fp = fopen(filename, "r");
if (fp == NULL)
{
printf("NULL\n");
exit(0);
}
else
printf("suc\n");
ch = fgetc(fp);
while (ch != EOF)
{
data[i] = ch;
ch = fgetc(fp);
i++;
}
for(i = 0; i< MAXSIZE; i++)
{
num[i] = (int(data[i]) - 48);
}
printf("______________________");
printf("%s\n",data);
printf("______________________");
fclose(fp);
for (i = 0; i < MAXSIZE; i++)
{
double leftweiquan = 1;
double rightweiquan = 0.1;
double flag = 1.0;
left = 1;
right = 1;
sum = 0.0;
if (num[i] == -2)
{
while(num[i - left]>=0 && num[i - left]<=9 && (i-left) >= 0)
{
sum+= ((num[i - left])) * leftweiquan*1.0;
leftweiquan *= 10;
left++;
}
while(num[i + right] >= 0 && num[i+right] <= 9)
{
sum+=((num[i + right]))*rightweiquan*1.0;
rightweiquan /= 10;
right++;
}
result[t] = sum;
t++;
}
}
}
为什么c语言读文件少内容,这个程序为什么在读文件时候读不全数据?相关推荐
- c语言两程序合并,C语言将两个文件的内容合并到第三个文件中
原标题:C语言将两个文件的内容合并到第三个文件中 让给定的两个文件是file1.txt和file2.txt.以下是合并的步骤. 1)在读取模式下打开file1.txt和file2.txt. 2)在写入 ...
- linux复制文件中内容吗,Linux中实现对文件内容的复制。。。
//linux学习路上的初学者 //使用前你需要先创建好两个文件 1.txt 2.txt 并在1.txt里面写好内容. #include#include#include#include#include ...
- python合并两个文本文件内容_用Python 将两个文件的内容合并成一个新的文件.
一个文件的内容是: Introduction to Programming, Networking Fundamentals, Internetworking Technologies, Platfo ...
- python文件合并_用Python 将两个文件的内容合并成一个新的文件.
一个文件的内容是:IntroductiontoProgramming,NetworkingFundamentals,InternetworkingTechnologies,PlatformTechno ...
- python读取文件特定内容_利用python代码获取文件特定的内容,并保存为文档
import os.path import re # 1 遍历指定目录,显示目录下的所有文件名 def each_file(file_path): path_dir = os.listdir(file ...
- java给txt文件写入内容_java代码 如何向TXT文件写入内容?
展开全部 向txt文件写入内容基本思路就是获得一个62616964757a686964616fe59b9ee7ad9431333337613134file对象,新建一个txt文件,打开I/O操作流,使 ...
- python另一个程序正在使用此文件_另一个程序正在使用此文件,进程无法访问
1.Network Error (tcp_error) A communication error occurred: "Operation timed out" 看上去是服务器出 ...
- java在linux生成pdf文件,从 Java 应用程序动态生成 PDF 文件
简介: 如果您的应用程序需要动态生成 PDF 文档,那么您需要 iText 库.开源的 iText 库使得 PDF 的创建变得轻松易行.本文介绍了 iText 并提供了一个使用它从 Java 技术应用 ...
- python 复制文件夹内容 并结构一致_Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法...
本文实例讲述了Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法.分享给大家供大家参考.具体如下: 这个东东本来是做来给公司数据同步用的:新服务器还没正式启用,旧的服务器还在使用,每天都 ...
最新文章
- win下配置cmder
- swoole 要求php版本,swoole哪个版本支持php5
- 使用windows命令行查看mySQL应用的安装路径
- pyqt5必须和python对应_python 使用PyQt5
- J2EE项目代码编写规范分享
- mybatis学习(35):sql-where
- python清空idle的内容_Python IDLE清空窗口的实例
- 京东抢购茅台Python打包版
- android sdk与adt版本,eclipse中sdk与adt版本不兼容该怎么解决? 三种方法帮你搞定
- matlab 聚类 源程序,聚类——KFCM的matlab程序
- OK6410开发板学习之一步一步实现精简BootLoader(BL1部分)
- window.location.href = basePath + paper/deleteExpertComment.action?expertId=+$(this).prev().val();
- centos7.6 LNMP新版本
- Java学习,继承关系的学习和理解
- 性能测试-Loadrunner脚本录制步骤
- 【原创】VBA学习笔记(316)VBA编程基础知识扫盲,只适合纯自学新手看
- oracle学习视频
- 用百度地图开发android程序时,location.getAddrStr()总是为null的解决方法
- CodeForces - 272C Dima and Staircase (线段树区间更新)
- 怎样设置和使用speedceo?简洁浏览器的使用分享
热门文章
- 10年软件开发教会我最重要的10件事[转]
- 【计算机网络复习 数据链路层】3.4.2 停止-等待协议
- 牛客14605 画三角
- 指定tensorflow运行的GPU或CPU设备
- MATLAB图像处理基础
- 【剑指offer】面试题58 - II:左旋转字符串(Java)
- anaconda镜像源配置_Anaconda使用技巧,如何修改国内镜像源?
- java中一个线程最小优先数_Java线程的优先级
- java 翻转句子_Java编程-句子反转
- python10086查询系统_Python获取移动性能指标