c语言读取txt文件内容|请问如何用c语言从txt文件中读取数据

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

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

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

㈢ C语言读取txt文件内容

#include<stdio.h>#include<stdlib.h>intmain(){FILE*file;char*data;intfileSize;//打开文件“D:a.txt”file=fopen("D:\a.txt","r");//获得文件大小fseek(file,0,SEEK_END);fileSize=ftell(file);fseek(file,0,SEEK_SET);//分配内存data=(char*)malloc(fileSize+1);//读取文件fread(data,sizeof(char),fileSize,file);data[fileSize]=0;//输出内容(你想对内容干什么都可以了)printf("%s",data);return0;}

㈣ C语言 如何读取一个已知txt文件的内容并输出

int main(){ FILE* file=fopen("D:\\a.txt","r"); char a; while((a=fgetc(file))!=EOF) { printf("%c",a); } return 0;}

㈤ 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;

}

(5)c语言读取txt文件内容扩展阅读:

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

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

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

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

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

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

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

"r" = "rt"

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

"rb"

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

㈥ 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 );

}

(6)c语言读取txt文件内容扩展阅读

使用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语言 文件操作,要读取一个txt文件内容

//data.txt文件内容如下1个猪内2个猪3个猪4个猪5个猪6个猪7个猪8个猪//运行结果容一the 8 line :8 个 猪Press any key to continue //运行结果二out of range!Press any key to continue //代码如下#include <stdio.h>#include <stdlib.h>#include <time.h>main(void){int lid,cnt=0,flag=0;;char buf[100]="\0";FILE *fp;srand((unsigned)time(NULL));fp=fopen("data.txt","r");lid= rand()%10+1;while (fgets(buf,99,fp)!=NULL){if(cnt==lid){printf("the %d line :%s\n",lid+1,buf);flag=1;break;}cnt++;}if (flag==0){printf("out of range!\n");}}

㈧ 请问如何用c语言从txt文件中读取数据

//其中的in.txt就是你要读取数据的文件,当然把它和程序放在同回一目录答————————————-#include <stdio.h>int main(){ int data; FILE *fp=fopen("in.txt","r"); if(!fp) { printf("can't open file\n"); return -1; } while(!feof(fp)) { fscanf(fp,"%d",&data); printf("%4d",data); } printf("\n"); fclose(fp); return 0;}

㈨ c语言中读取txt文件内容

如果下面的代码是你的话,链表的长度返回1是正常的,因为你的链表项数据只有一个字符呀!

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

可以使用输入输出重定向来将TXT文本中的字符内容导入程序中,或者使用标准C库函数:fopen()和fgetc();先使用fopen()函数打开TXT文本文件,然后使用fgetc读取文本文件中的字符。读取全部文本中全部字符可以使用一个while循环加判断是否读取到文件结尾来实现:char ch;while((ch= fgetc(fp)) != EOF)这样当读取到文件结尾时,while循环就会终止。

C语文编写编译如下:

#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAXLINE100000#defineBUFLEN1024intmain(){FILE*file;charbuf[BUFLEN];intlen=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",array[i]);//打印test文档的字符free(array[i–]);}}

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

赞 (0)