C语言怎么把数据文件中的数据读出来跟程序中的数据进行比较?

比如说程序中有一个分数score,而文件a.txt文件中有一个90,怎么把文件a.txt中的数据读出来跟score进行比较呢?能不能帮忙写个小程序... 比如说程序中有一个分数score,而文件a.txt文件中有一个90,怎么把文件a.txt中的数据读出来跟score进行比较呢?能不能帮忙写个小程序 展开
 我来答
wdwy003
推荐于2017-10-05 · TA获得超过2113个赞
知道小有建树答主
回答量:1073
采纳率:0%
帮助的人:1064万
展开全部
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
 /*首先定一个 FILE* 文件操作结构体指针*/
 FILE *fp = NULL;
 /*给出文件的路径 以及 打开方式*/
 /*路径可以自己输入 mode自己XX百科去查找*/
 if((fp = fopen("a.txt"/*path*/, "r"/*mode*/)) == NULL)
 {
  /*文件打开失败的时候 fp是NULL 结束程序*/
  exit(-1);/*exit声明在stdlib.h*/
 } 
 
 int score = 99;/*你程序中的数据*/
 int read = 0;/*存放你从文件中读出来的数据*/
 
 /*用文件操作函数 fscanf读出一个分数 */
 /*文件操作 函数可以自己查C语言函数手册*/
 while(fscanf(fp, "%d", &read) > 0)
 {
  /*测试输出*/
  printf("read from file : [%d] <=====> score [%d] \n", read, score);
 } 
 /*用完以后记得关闭文件*/
 fclose(fp);
 
 return 0;
百度网友353c7c5
2014-02-15
知道答主
回答量:6
采纳率:0%
帮助的人:7.5万
展开全部
#include "stdafx.h"
#include<iostream>
#include<fstream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{

int score = 90; //表示程序中的分数
int txtscore = 0;//表示文件中的分数,初始值为0

ifstream in("D:/a.txt"); //创建文件流

in>>txtscore;//将文件中的分数读入

if (score > txtscore)
{
cout<<"程序中分数高"<<endl;
}
else
{
cout<<"文件中分数高"<<endl;
}

in.close();//关闭文件流

return 0;
}

写了个简单的小程序,参考一下吧,已经调试过了,可以直接用。a.txt中写上你想要的分数就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9ffd4cd
2014-02-15 · TA获得超过7056个赞
知道大有可为答主
回答量:1.1万
采纳率:36%
帮助的人:821万
展开全部
自己看c语言的文件操作,很简单的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式