C语言怎么把数据文件中的数据读出来跟程序中的数据进行比较?
比如说程序中有一个分数score,而文件a.txt文件中有一个90,怎么把文件a.txt中的数据读出来跟score进行比较呢?能不能帮忙写个小程序...
比如说程序中有一个分数score,而文件a.txt文件中有一个90,怎么把文件a.txt中的数据读出来跟score进行比较呢?能不能帮忙写个小程序
展开
展开全部
#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;
展开全部
#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中写上你想要的分数就可以了
#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中写上你想要的分数就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己看c语言的文件操作,很简单的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询