| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3096 人关注过本帖
标题:想请问大神如何将调用多个函数,第一个调用用来读取一个txt文档的数据,第二 ...
取消只看楼主 加入收藏
shelleytse
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2018-1-6
收藏
 问题点数:0 回复次数:13 
想请问大神如何将调用多个函数,第一个调用用来读取一个txt文档的数据,第二个调用的用来将这些数据进行一些运算,第三个调用的用来将运算好的数据写入另一个txt文档
我现在可以直接写可以运行出来,但要调用函数我就不是很会啊 求教!!

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    FILE *fptr1;
    fptr1 = fopen ("Input1.txt","r");
    if (fptr1==NULL){
        printf("Cannot open the file!!");   
    }
    int m,b;  
    while(!feof(fptr1)){
        fscanf(fptr1,"m=%d b=%d\n",&m,&b);
    }
 fclose(fptr1);
    printf("The data is written to the end!!");
    system("PAUSE");
    fptr1 = fopen ("Output1.txt","w");
{
fprintf(fptr1,"filename:Output1\n\n");
fprintf(fptr1,"Linear equation:y=mx+b,which m=%d,b=%d,Output1\n",m,b);
fprintf(fptr1,"-------------------------------------------------\n\n");
fprintf(fptr1,"The coordinates of the linear equation :");
int i,j;
  for(j=19;j>=0;j--){
      for(i=0;i<20;i++){
      if(j==m*i+b){
          fprintf(fptr1,"(%d,%d)",i,j);
      }
}}
 fprintf(fptr1,"\n\n\n\n");

  for(j=19;j>=0;j--){
      for(i=0;i<20;i++){
      if(j==m*i+b){
      fprintf(fptr1,"*");
          }
    else{
    fprintf(fptr1,"_");
}
    }
          fprintf(fptr1,"\n");
      }}}

[此贴子已经被作者于2018-1-6 15:22编辑过]

搜索更多相关主题的帖子: 调用 txt 文档 数据 fprintf 
2018-01-06 15:11
shelleytse
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2018-1-6
收藏
得分:0 
可是老师要求的是要我们调用函数来写,调用三个函数分别写。请问如果要调用函数的话可以怎么写呢
2018-01-09 18:42
shelleytse
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2018-1-6
收藏
得分:0 
1.读取文档的数据格式
   因为我这道题要输出直线,直线的方程式可以表示为y=mx+b,m是斜率,b是截距,所以我的读取txt文档里面会写:m=多少,b=多少  

2取出数据的运算方法
 我先用两个for循环
for(j=19;j>=0;j--){
      for(i=0;i<20;i++){
定义坐标轴上x和y的范围,就是20*20的大小,然后如果坐标经过y=mx+b这条直线的,我就把这些坐标弄到输出文档里,并且经过这条直线的坐标我就用*来表示,如果坐标不经过这条直线的,我就_来表示

3.输出txt文档的格式就是这样
filename:Output1

Linear equation:y=mx+b,which m=2,b=5,Output1
-------------------------------------------------

The coordinates of the linear equation :(7,19)(6,17)(5,15)(4,13)(3,11)(2,9)(1,7)(0,5)



_______*____________
____________________
______*_____________
____________________
_____*______________
____________________
____*_______________
____________________
___*________________
____________________
__*_________________
____________________
_*__________________
____________________
*___________________
____________________
____________________
____________________
____________________
____________________

而且我需要读取三个txt文档,再分别输出到三个输出txt文档中,三个不同的读取文档里写的都是m=多少,b=多少,但就是m和b的值有所不同,所以输出文档中显示的就是三条不同的直线
2018-01-11 17:36
shelleytse
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2018-1-6
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2018-01-12 00:09
shelleytse
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2018-1-6
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

第一张图是要读取的文档格式,第二张图是运算结果写txt档的数据格式
2018-01-12 00:13
shelleytse
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2018-1-6
收藏
得分:0 
求大佬指教啊,编程小白真是毫无头绪😭😭😭
2018-01-12 18:01
shelleytse
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2018-1-6
收藏
得分:0 
哇感谢!!!
那如果我不止一个Input和一个Output,而是有三个m,b的值不同的输入txt文档,分别输出到三个输出文档的话要怎么改呢?
就是输入是Input1 Input2 Input3
输出是Output1 Output2 Output3
2018-01-13 16:53
shelleytse
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2018-1-6
收藏
得分:0 
为什么会显示 cannot open the file 呢?
2018-01-13 18:43
shelleytse
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2018-1-6
收藏
得分:0 
有的哇 但我在两台电脑上运行都说cannot open the file
请问大神你能运行出来吗?
2018-01-13 19:08
shelleytse
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2018-1-6
收藏
得分:0 
噢噢原来是这样我之前分开放了 现在可以读了,但是三个Output都是空白,输出不了东西欸
2018-01-13 20:45
快速回复:想请问大神如何将调用多个函数,第一个调用用来读取一个txt文档的数据 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013441 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved