C语言如何读取txt文件里边的数据
Posted LoveIC
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言如何读取txt文件里边的数据相关的知识,希望对你有一定的参考价值。
项目需要处理txt文件里边的数据,数据来自verilog 算法仿真。
这里举例数据如下:
11.txt
fscanf() 和 fprintf() 函数与前面使用的 scanf() 和 printf() 功能相似,都是格式化读写函数,两者的区别在于 fscanf() 和 fprintf() 的读写对象不是键盘和显示器,而是磁盘文件。
int fscanf ( FILE *fp, char * format, … );
int fprintf ( FILE *fp, char * format, … );
fp 为文件指针,format 为格式控制字符串,… 表示参数列表。
FILE *fp;
int i, j;
char *str, ch;
fscanf(fp, "%d %s", &i, str);
fprintf(fp,"%d %c", j, ch);
示例代码:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE 1024
int main()
{
int buf[MAX_LINE];
int i;
FILE *fp=fopen("11.txt","r");
int len;
if(fp==NULL) {
printf(" Open file Error !\\n");
exit(0);
}
for(i=0;i<10;i++){
fscanf(fp,"%d \\n",&buf[i]);
}
printf("%d\\n",buf[0]);
return 0;
}
运行结果:
ubuntu:~/C/CEX/ex7_file_read$ ./change
233441
ubuntu:~/C/CEX/ex7_file_read$
以上是关于C语言如何读取txt文件里边的数据的主要内容,如果未能解决你的问题,请参考以下文章