Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文本文件中double、int和char的fscanf_C_Char_Int_Double_Scanf - Fatal编程技术网

文本文件中double、int和char的fscanf

文本文件中double、int和char的fscanf,c,char,int,double,scanf,C,Char,Int,Double,Scanf,您好,我是c编程新手,我在扫描文本文件中的int、double和chars时遇到问题,我正在使用fscanf扫描文本文件,这里是文本文件的内部 -二, 3.2 2e e4 我想要的是逐个显示数据,这里是我的fscanf代码: double num; char c; while(val = fscanf(stdin,"%lf%c",&num,&c)){ if(val == 0){ \\wrong inputs} else if(c = '\n'){ \\has chars} els

您好,我是c编程新手,我在扫描文本文件中的int、double和chars时遇到问题,我正在使用fscanf扫描文本文件,这里是文本文件的内部

-二,

3.2

2e

e4

我想要的是逐个显示数据,这里是我的fscanf代码:

double num;
char c;
while(val = fscanf(stdin,"%lf%c",&num,&c)){
if(val == 0){
\\wrong inputs}
else if(c = '\n'){
\\has chars}
else {
\\double
}
}
问题是输出将为-2.0,3.2
我不希望它是-2.0我希望它只是-2平原有一个好的和有效的方法来做吗?>

你如何打印它们是很重要的。还有为什么你的问题题为“从文件中读取”,而不是从标准文本中读取。实际上,您正在读取文件,但我打赌这不是您的意思。我所做的是.2f,num,但当我尝试使用if((num%1)==0))时,它总是说不能使用%it(int,double),因为模严格来说是整数操作数。@zubergu很抱歉,它从stdinand读取的num%1总是0。我不知道你在这里做了些什么,但显然是出了问题。重新思考你想做什么,根据这些修改你的问题,然后,也许你会找到愿意帮助你的人。