用c语言编写获取文本文件内容|如何用c语言从txt文件中读取数据

用c语言编写获取文本文件内容|如何用c语言从txt文件中读取数据的第1张示图

❶ 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语言从txt文件中读取数据

用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口函数进行操作。一、打开文件:FILE*fopen(constchar*filename,constchar*mode);因为txt文件为文本文件,所以打开时选择的mode应为"r"或者"rt"。二、读取文件:读取文件应根据文件内容的格式,以及程序要求,选择读取文件的函数。可以使用一种,也可以几种混用。常用的文件读取函数如下:1、fgetc,从文件中读取一个字节并返回。适用于逐个字节读取。2、fgets,从文件中读取一行。适用于整行读取。3、fscanf,格式化读取文件,在已经清楚文件存储格式下,可以直接用fscanf把文件数据读取到对应类型的变量中。4、fread,整块读取文件,对于txt文件比较少用。三、关闭文件:读取结束后,应调用fclose函数关闭文件。

❸ 在C语言中,举例说明如何打开一个文本文件,并读入文件中的数据

1.首先,使用VS构建一个新的空项目,然后直接单击ok。

❹ 怎样用c语言编写代码,用于读取文本内容在屏幕上输出

假设文本文件data.txt的内容是abcde12345#include<stdio.h>void main() { FILE *fp; char buffer[256];if ( fp=fopen("data.txt","r") ) {while ( !feof(fp) ) {fgets(buffer,255,fp); printf("%s\n",buffer);}fclose(fp);} else printf("无法打开文本文件读取。\n");}

❺ C语言如何读取txt文本里面的内容

C语言可以使用fopen()函数读取txt文本里。

示例:

#include <stdio.h>

FILE *stream, *stream2;

void main( void )

{

int numclosed;

/* Open for read (will fail if file "data" does not exist) */

if( (stream = fopen( "data", "r" )) == NULL )

printf( "The file 'data' was not opened" );

else

printf( "The file 'data' was opened" );

/* Open for write */

if( (stream2 = fopen( "data2", "w+" )) == NULL )

printf( "The file 'data2' was not opened" );

else

printf( "The file 'data2' was opened" );

/* Close stream */

if(fclose( stream2 ))

printf( "The file 'data2' was not closed" );

/* All other files are closed: */

numclosed = _fcloseall( );

printf( "Number of files closed by _fcloseall: %u", numclosed );

}

(5)用c语言编写获取文本文件内容扩展阅读

使用fgetc函数

#include <stdio.h>

#include <stdlib.h>

void main( void )

{

FILE *stream;

char buffer[81];

int i, ch;

/* Open file to read line from: */

if( (stream = fopen( "fgetc.c", "r" )) == NULL )

exit( 0 );

/* Read in first 80 characters and place them in "buffer": */

ch = fgetc( stream );

for( i=0; (i < 80 ) && ( feof( stream ) == 0 ); i++ )

{

buffer[i] = (char)ch;

ch = fgetc( stream );

}

/* Add null to end string */

buffer[i] = '';

printf( "%s", buffer );

fclose( stream );

}

❻ 用C语言编写“读取一个给定的文本文件,并将文件的内容显示在屏幕上”的一个程序

#include<stdio.h>#include<string.h>voidmain(){FILE*fp;//创建一个文件指针*fpcharch;fp=fopen("D:/data.txt","r");//以只读方式打开D:data.txt文件if(fp==NULL)printf("cannotopen!");//如果fp指针指向为空,即文件为专空,则输出cannotopenelse{//读取属字符:fscanf(fp,"%c",&ch),ch=fgetc(fp);fscanf(fp,"%c",&ch);//读取字符while(!feof(fp)){//feof()这个函数是用来判断指针是否已经到达文件尾部putchar(ch);//输出fscanf(fp,"%c",&ch);//再次读取字符}fclose(fp);//关闭文件}printf("");}

❼ 用C语言编写读入并读取一个文件,按照下面的要求编写程序

#include<stdio.h>

#include<stdlib.h>

int main()

{

FILE *fp,*ok;

char str1[80],str2[80];

if((fp=fopen("d:\file.txt","r+"))==NULL)//打开d盘下名为file的文本文件;

{

puts("file文件打开失败!");

exit(0);

}

else

puts("file文件打开成功");

if((ok=fopen("d:\file1.txt","r"))==NULL)//打开d盘下名为file1的文本文件;

{

puts("file1文件打开失败!");

exit(0);

}

else

puts("file1文件打开成功");

/*__________________*/

scanf("%[^!]",str1);//输入一串字符,以!为结束标志;

fprintf(fp,"%s",str1);//将字符串str1写入指针fp所指向的文件;

fscanf(ok,"%s",str2);//读取指针ok指向的文件,将内容以字符串的形式存储在数组str2中 ;

puts(str2);

/*__________________*/

fclose(fp);//关闭文件;

fclose(ok);

return 0;

}

❽ 怎么用C语言读取 TXT文件中的字符串

可以使用输入输出重定向来将TXT文本中的字符内容导入程序中,或者使用标准C库函数:fopen()和fgetc();先使用fopen()函数打开TXT文本文件,然后使用fgetc读取文本文件中的字符。读取全部文本中全部字符可以使用一个while循环加判断是否读取到文件结尾来实现:charch;while((ch=fgetc(fp))!=EOF)这样当读取到文件结尾时,while循环就会终止。C语文编写编译如下:#include #include #include #define MAXLINE 100000#define BUFLEN 1024int main(){FILE *file;char buf[BUFLEN];int len=0,i=0;char *array[MAXLINE];file=fopen("test.txt","r");//打开TXST.TxT文件if(!file)return -1;while(fgets(buf,BUFLEN,file))//读取TXT中字符{ len=strlen(buf); array[i]=(char*)malloc(len+1); if(!array[i])break; strcpy(array[i++],buf);}fclose(file);i–;while(i>=0&&array[i]){ printf("%s\n",array[i]);//打印test文档的字符 free(array[i–]);}}

❾ c语言读取文本文件

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("不能打开文件!");rturn0;}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;

}

(10)用c语言编写获取文本文件内容扩展阅读:

fopen函数是打开一个文件,其调用的一般形式为:

文件指针名=fopen(文件名,使用文件方式);

“文件指针名”必须是被声明为FILE 类型的指针变量;

“文件名”是被打开文件的文件名;

“使用文件方式”是指文件的类型和操作要求;

“文件名”是C风格字符串。

使用文件的方式共有12种,部分的意义如下:

"r" = "rt"

打开一个文本文件,文件必须存在,只允许读

"rb"

打开一个二进制文件,文件必须存在,只允许读

未经允许不得转载:山九号 » 用c语言编写获取文本文件内容|如何用c语言从txt文件中读取数据

赞 (0)