C语言中我该使用什么函数获取一个文本信息或几行字符串中的一行?FILE *p;
char str[256];
p=fopen("d:/1.txt","r");
for(i=0;i10;i++)
{
fgets(str,250,p);
printf("%s",str);
}
主要就是fgets这个函数C语言是文本内容函数,读取文件C语言是文本内容函数的一行,不管有多长,函数原型可以百度看看!
望采纳!
-物联网校企联盟技术部
c语言怎么提取文本文件中我想要的一些信息?使用文件操作函数fscanf即可提取文本当中特定的信息 。例如要提取一个整数,可以用fscanf(fp,"%d",n);要提取一个字符串可以用fscanf(fp,"%s",s),其中fp为文件指针 。
1、C语言标准库提供了一系列文件操作函数 。文件操作函数一般以f+单词的形式来命名(f是file的简写) , 其声明位于stdio.h头文件当中 。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读?。籪printf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置 。
2、例程:
#includestdio.h
int a;
char b,c[100];
int main(){
FILE * fp1 = fopen("input.txt", "r");//打开输入文件
FILE * fp2 = fopen("output.txt", "w");//打开输出文件
if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
puts("不能打开文件!");
return 0;
}
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);//关闭输出文件,相当于保存
return 0;
}
c语言操作文本的基本使用方法 c语言操作文本应该怎么使用,这对于很多新手来说,是很难的一件事情,下面我为大家带来了关于c语言操作文本的基本使用方法 , 欢迎大家阅读!
c语言操作文本的基本使用方法
1.字符读写:
fgetc函数的功能是从指定的文件中读一个字符,函数调用的形式为:
字符变量=fgetc(文件指针);
fputc函数的功能是把一个字符写入指定的文件中,函数调用的形式为:
fputc(字符量,文件指针);
2.字符串读写
读字符串函数fgets
函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为:
fgets(字符数组名,n,文件指针);
写字符串函数fputs
fputs函数的功能是向指定的文件写入一个字符串 , 其调用形式为:
fputs(字符串,文件指针);
3.数据块读写
读数据块函数调用的一般形式为:
fread(buffer,size,count,fp);
写数据块函数调用的`一般形式为:
fwrite(buffer,size,count,fp);
4.格式化读写
fscanf函数,fprintf函数与前面使用的scanf和printf函数的功能相似,都是格式化读写函数 。两者的区别在于fscanf函数和fprintf函数的读写对象不是键盘和显示器,而是磁盘文件 。
这两个函数的调用格式为:
fscanf(文件指针,格式字符串,输入表列);
fprintf(文件指针,格式字符串,输出表列);
文件定位
移动文件内部位置指针的函数主要有两个,即rewind函数和fseek函数 。
rewind函数前面已多次使用过,其调用形式为:
rewind(文件指针);
它的功能是把文件内部的位置指针移到文件首 。
下面主要介绍fseek函数 。fseek函数用来移动文件内部位置指针,其调用形式为:
推荐阅读
- 自走棋日本服务器,dota2自走棋服务器日本
- u盘怎么连手机,惠普u盘怎么连手机
- word怎么把表格压缩,word表格怎么压缩行距
- fx777a显卡怎么样,fx770显卡
- java源代码风险漏洞 java代码漏洞扫描
- 华硕pg279q安装方法,华硕pg279vq
- python开发试卷,python卷子
- 月份怎么加减mysql 月份怎么加减
- mysql查找替换字符,mysql替换某个字段的某个字符串