『壹』 c语言怎么提取文本文件中我想要的一些信息
使用文件操作函数fscanf即可提取文本当中特定的信息。例如要提取一个整数,可以用fscanf(fp,"%d",&n);要提取一个字符串可以用fscanf(fp,"%s",s),其中fp为文件指针。
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程:
#include<stdio.h>
inta;
charb,c[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打开输入文件
FILE*fp2=fopen("output.txt","w");//打开输出文件
if(fp1==NULL||fp2==NULL){//若打开文件失败则退出
puts("不能打开文件!");
return0;
}
fscanf(fp1,"%d",&a);//从输入文件读取一个整数
b=fgetc(fp1);//从输入文件读取一个字符
fgets(c,100,fp1);//从输入文件读取一行字符串
printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
fputs(c,fp2);//向输出文件写入一行字符串
fputc(b,fp2);//向输出文件写入一个字符
fprintf(fp2,"%d",a);//向输出文件写入一个整数
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return0;
}
『贰』 C语言怎样将文本文件中的内容读取打印
可以参考下面的代码:
#include<stdio.h>
#define F_PATH "d:\myfile\file.dat"
char c;
int main(){
FILE*fp=NULL;//需要注意
fp=fopen(F_PATH,"r");
if(NULL==fp) return -1;//要返回错误代码
while(fscanf(fp,"%c",&c)!=EOF) printf("%c",c); //从文本中读入并在控制台打印出来
fclose(fp);
fp=NULL;//需要指向空,否则会指向原打开文件地址
return 0;
}
(2)c提取文件内容扩展阅读:
fopen函数是打开一个文件,其调用的一般形式为:
文件指针名=fopen(文件名,使用文件方式);
“文件指针名”必须是被声明为FILE 类型的指针变量;
“文件名”是被打开文件的文件名;
“使用文件方式”是指文件的类型和操作要求;
“文件名”是C风格字符串。
使用文件的方式共有12种,部分的意义如下:
"r" = "rt"
打开一个文本文件,文件必须存在,只允许读
"rb"
打开一个二进制文件,文件必须存在,只允许读
『叁』 如何用C提取文本文档中的数据
C语言读取文本文件的内容,应该使用FILE指针变量,fopen\fscanf\fgets\fclose等函数完成,例子
main(){
FILE *FP;
char str[255];
FP=fopen("abc.txt","r");
if (FP!=NULL){
fgets(fp,str);
printf("文件的第一行是:%s\n",str);
fclose(FP);
}else printf("打开文件失败!\n");
}
『肆』 C语言编写,如何做到只提取文件数字。
//看得明白的吧
#include <stdio.h>
#include <assert.h>
int main()
{
FILE *fp=fopen("c:\\1.txt","r");
assert(fp!=NULL);
char s[1000];
while(fscanf(fp,"%s",s)==1)
{
int n;
if(sscanf(s,"%d",&n)==1)
//printf("%d\n",n);
printf("数字:%d\n",n);
else
{
printf("跳过字符串:%s\n",s);
}
}
fclose(fp);
return 0;
}