作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如文本文件(vars.txt)包含:
var1
10
var2
3.54
var3
10110
我想读取文本文件并将 var1 的值(文本文件中 var1 之后的下一行)存储到程序中的变量中。我有以下代码,但似乎不起作用:
char cBuffer[256];
FILE *pSrcFile;
pSrcFile = fopen("vars.txt","r");
while( (fgets( cBuffer, 256 , pSrcFile)) != NULL )
{
if( strcmp( cBuffer, "var1" ) != NULL )
{
sscanf( pSrcFile, "%d" , &var1 );
printf("var1 is found= %d",var1);
break;
}
}
如何将文本文件的字符串转换并保存为 int、flout 和 bin 类型变量?
换句话说,我想搜索文本文件以找到“var1”,然后将下一行(“var1”的值)保存到整数变量中,并重复此操作以搜索并存储“var2”的值转换为浮点变量,“var3”转换为二进制变量等等。
最佳答案
这是如何读取、写入文件的示例://读取:
FILE *f1, *f2;
f1 = fopen("IN.INP","r");
fscanf(f1,"%d",&vars);
fclose(f1);
//Write:
f2 = fopen("OUT.OUT", "w");
fprintf(f2, "%d",vars);
fclose(f2);
我不确定我是否正确理解您的问题“如何将 .txt 转换为 int、float、binary 类型变量”。但具体方法如下:
char a = 10;
int b = (int) a;
但是,如果您只想将 .txt 的值读入 int、float 中,那么只需使用fscanf(f1,"%d",&vars);//d 为 int
关于C语言: Search text file for a "word" and store the value into int and flout type variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53740841/
我是一名优秀的程序员,十分优秀!