C语言从文件读取字符串与浮点数问题

fprintf( stream, "%s \n%ld \n%f\n%c", "a-string", //往文件里面写数据
65000, 3.14159, 'x' );
这是在往文件里面写数据,然后用fscanf()函数去读取,放在四个与之对应的数据类型的变量中,但读到最后用char型变量读取x时就会读不到,如果%f,%c之间如果不用换行符的话,就能读到x,不知道是问什么,能帮我解释下原理吗?

换行符也是一个字符,在ASCII里有定义,当你读取 char型时,当然会将换行符读取。
温馨提示:内容为网友见解,仅供参考
无其他回答

怎么用C语言程序读取txt文件中的浮点型数据
先FILE一个fp指针来open那个.txt文件,用fgetc(fp)一次一个把取出的字符存入一个自己设的字符串(比如char Temp[255] ;),当取到的字符为空格或者回车(即' '或'\\n')时,调用函数atof(Temp),返回值就是浮点数。然后清空Temp,接着读字符。

C语言中,请问如何从字符串中读取所有的浮点数(个数不知道),浮点数以空 ...
如果确认字符串中只有空格分开的浮点数的话,可以利用一个缓存字符串数组, 临时保存当前字符到下一个空格之间的字符, 然后利用atof把它转换为浮点数,然后清空缓存字符串数组,继续读取,直到字符串尾 include <stdlib.h>#include <stdio.h>#define FLOAT_ARRAY_LENGTH 100#define BUFFER_LENGTH 30void clea...

关于C语言文件读取和处理的问题,如何按行读取文件,挨个转换成double型...
如果文件中的数据是以每行一个保存的,你的代码可以处理,但多做了不必要的操作。如果每行有多个数据,并以空白符(\\t,\\n,空格)分隔时,可以用fscanf(fp,"%lf",&c_number[i]);读取。

C语言字符数组与浮点数加法问题
printf("b[%d]='%c'\\n",i,b[i]);} return 0;} \/\/ 重点是sprintf 和 sscanf这两个函数的应用,这是两个无比强大的函数,会用他很多问题会变得很简单 。

c语言中如何完整的判断输入的字符串是浮点数(代码)
如果字符串已放在 char 数组 str[] 里,例如 char str[]="123.34.34";double d;if ( sscanf(str,"%lf",&d) != 1 ) printf("wrong floating data\\n");

c语言中关于如何判断一个浮点小数有几位小数的问题
简单的想了下,大概有两种方法:使用 sprintf 等把浮点数转换成字符串的函数,然后统计字符串的位数(感觉怪怪的);不断将这个浮点数乘以10,直到 (int)f 能被 10 整除,那么小数的位数就是乘以 10 的次数 - 1(或者判断整数部分和整个浮点数相等)。

C语言中的浮点数格式不对是什么意思?
此时,请注意,编译器无法在格式字符串中检测到浮点格式规范。4,下一步是使用浮点参数以符合浮点格式规范,或在程序中的其他位置执行浮点分配。请注意,此操作将导致加载浮点支持。5,最后一步是,当程序以混合语言编写的程序链接时,在FORTRAN库之前指定C库。重新解决了秋天的飞行问题。

C语言中怎样判断输入的是整数还是浮点数
先存成字符串,判断有没有小数点,再从字符串格式化成整型或浮点型。include <stdio.h> include <stdlib.h> include <string.h> \/\/char *strchr( const char *str, int ch );int main(int argc, char *argv[]){ int a = 0;double b = 0;char str[10]="";scanf("%s",str); ...

c语言中的fscanf()函数
fscanf是C语言中一个非常常用的函数,它用于从文件中读取格式化输入。这个函数可以读取不同类型的数据,如整数、浮点数、字符串等。其函数原型为:`int fscanf`。其中,stream指向要读取的文件,format是读取数据的格式字符串。2. fscanf函数的格式字符串 格式字符串指定了预期输入数据的格式。例如,%d表示...

利用C语言读取含文件头的txt文本并将学生信息和成绩分别保存到数组...
1、fgets每次读取一行,根据文本格式找到姓名和分数的行字符串。2、分别解析行字符串,获取其中的姓名和成绩(成绩字符串拆解后用atof函数转换成浮点数保存在浮点数数组中)。3、通过malloc和realloc申请一个对应大小的结构数组(你题目要求用数组,换成链表更好)4、将解析的数据保存到结构数组成员中。注意...

相似回答
大家正在搜