jtwc 发表于 2021-10-12 16:40

c++读取txt中数字后如何用if判断大小

各位老师,c++读取txt中数字后如何用if判断大小 呢?谢谢了

劝你别追摩羯座 发表于 2021-10-12 16:43

#include<stdio.h>
#include<string.h>
void main()
{
char a,b,c;
int i=3,j=4,k=0; //第三行,第四列
FILE *fp = fopen("data.txt","r");
while(fgets(c,100,fp)){ //读入每行数据
i--;
if(i==0) strcpy(a,c); //读到第三行数据
b=c; //把每行的那列字符拷到b中
}
b=0;
printf("第%d行数据:%s\n",i,a);
printf("第%d列数据:%s\n",j,b);
fclose(fp);
}

劝你别追摩羯座 发表于 2021-10-12 16:44

比数组总会吧 -。- {:1_929:}

jtwc 发表于 2021-10-12 18:30

劝你别追摩羯座 发表于 2021-10-12 16:44
比数组总会吧 -。-

老师,我是要比最后两行数据的大小,具体多少行不确定,该如何写呢?谢谢了

xiao14116 发表于 2021-10-12 19:15

第一,逐行读取txt的内容
第二,C++读取出来的都是字符串,所以你要先把字符串转换成数字
第三,用两个临时变量保存相连的两行读取的字符串转换而来的数字,
第四,判断是不是读取完成,如果是那么就比较两个临时变量中保存数字的大小

jtwc 发表于 2021-10-12 19:28

xiao14116 发表于 2021-10-12 19:15
第一,逐行读取txt的内容
第二,C++读取出来的都是字符串,所以你要先把字符串转换成数字
第三,用两个临 ...

谢谢老师,我已经把最后两行数字读取出来了,就是不知如何将字符串转换成数字比较大小

无名氏wyw 发表于 2021-10-12 21:46

在控制台里你会怎么读?先处理好这个,然后 freopen 输入重定向不就好了。

jtwc 发表于 2021-10-13 12:42

谢谢各位老师,已搞定。
页: [1]
查看完整版本: c++读取txt中数字后如何用if判断大小