问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-23 13:24

我来回答

5个回答

热心网友 时间:2022-04-12 11:00

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\n" );

else

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

/* Open for write */

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

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

else

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

/* Close stream */

if(fclose( stream2 ))

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

/* All other files are closed: */

numclosed = _fcloseall( );

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

}

扩展资料

使用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] = '\0';

printf( "%s\n", buffer );

fclose( stream );

}

热心网友 时间:2022-04-12 12:18

 在C语言中,文件操作都是由库函数来完成的。

要读取一个txt文件,首先要使用文件打开函数fopen()。

fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式) 其中,“文件指针名”必须是被说明为FILE 类型的指针变量,“文件名”是被打开文件的文件名。 “使用文件方式”是指文件的类型和操作要求。“文件名”是字符串常量或字符串数组。

其次,使用文件读写函数读取文件。

在C语言中提供了多种文件读写的函数: 
·字符读写函数 :fgetc和fputc
·字符串读写函数:fgets和fputs
·数据块读写函数:freed和fwrite
·格式化读写函数:fscanf和fprinf

最后,在文件读取结束要使用文件关闭函数fclose()关闭文件。


下面以格式化读写函数fscanf和fprintf为例,实现对文件A.txt(各项信息以空格分割)的读取,并将它的信息以新的格式(用制表符分割各项信息)写入B.txt,实现对A.txt的处理。


C语言源程序如下所示:

#include <stdio.h>
#include <stdlib.h>
#include  <assert.h>
typedef struct student{
        char name[32];
        int  no;
        char sex[16];
        float score;
} stu;

int main(int argc, char* argv[])
{
    //打开文件 
    FILE * r=fopen("A.txt","r");
    assert(r!=NULL);
    FILE * w=fopen("B.txt","w");
    assert(w!=NULL);
    
    //读写文件 
    stu a[128];
    int i=0;
    while(fscanf(r,"%s%d%s%f",a[i].name,&a[i].no,a[i].sex,&a[i].score)!=EOF)
    {
         printf("%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//输出到显示器屏幕 
         fprintf(w,"%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//输出到文件B.txt 
         i++;
    }  
    
    //关闭文件 
    fclose(r);
    fclose(w);
    
    system("pause");
    return 0;
}

编译运行后的结果如下:

热心网友 时间:2022-04-12 13:53

1、打开电脑上要读取的文本文件。

2、打开文本后,点击文本左上角的【文件】按钮。

3、点击【另存为】。这样就会保存本来的这个文本文件,生成一个新的c文件。

4、点击【保存类型-对应的下拉按钮】。

5、选择【C source file(*.c)】。这个就是我们需要转换成C格式的后缀。

6、选择后,点击【保存】。保存后我们即可正常读取该文件了。

热心网友 时间:2022-04-12 15:44

如果不加路径,比如一个main.c文件的代码是这样的:
if((fp=fopen("源程序.txt","r"))==NULL)
printf("源程序无法打开!\n");
如果你是在调试时候运行的, 那么"源程序.txt"就是在main.c同一个文件夹下.如果是直接运行程序,则"源程序.txt"是在main.exe同一个文件夹下.

注意,如果指定文件的绝对路径,比如 d:\源程序.txt ,在代码中应该写成这样: d:\\源程序.txt

还有疑问请追问..

热心网友 时间:2022-04-12 17:52

亲 你得首先定义一个文件File 然后再判断是否open
C语言如何读取txt文本里面的内容?

C语言可以使用fopen()函数读取txt文本里。示例:include &lt;stdio.h&gt; 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...

如何把doc文件转换成PDF格式?

"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是否更改文件名,然而在保存类型中选择*.doc选项。4.全部设置完成点击开始转换,确定自己设置好路径、更改文件名和保存类型即可。5.转换完成之后的word文档同样可以通过迅捷pdf转换器重新转换成一开始的pdf文档。"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是...

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

一、打开文件:FILE fopen(const char filename,const char mode);因为txt文件为文本文件,所以打开时选择的mode应为"r"或者"rt"。二、读取文件:读取文件应根据文件内容的格式,以及程序要求,选择读取文件的函数。可以使用一种,也可以几种混用。常用的文件读取函数如下:1、fgetc,从文件中读取一个字...

C语言如何读取TXT全部字符?

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

C语言 文件操作,要读取一个txt文件内容

其次,使用文件读写函数读取文件。在C语言中提供了多种文件读写的函数:·字符读写函数 :fgetc和fputc ·字符串读写函数:fgets和fputs ·数据块读写函数:freed和fwrite ·格式化读写函数:fscanf和fprinf 最后,在文件读取结束要使用文件关闭函数fclose()关闭文件。下面以格式化读写函数fscanf和fprintf...

C语言怎么从TXT文件中读入数据?

1.用"记事本"创建a.txt文件,保存在一个文件夹中,设保存在d:\之下 2.编写程序,并运行 include &lt;stdio.h&gt; int main( ){ int a[10][4]; /*假定不超过10行,每行一定有4个元素*/ int i,j;FILE *fp;/*打开文件*/ fp=fopen("d:\\a.txt","r"); /*假设a.txt在d盘根目录下*/ ...

C语言如何实现对txt文件的读取和写入

1、使用VS新建空工程,直接点击确定,如下所示。2、新建c文件,用于C语言编译器,输入main.c文件,如下所示。3、参考代码:include &lt;stdio.h&gt; int main(){ //下面是写数据,将数字0~9写入到data.txt文件中 FILE *fpWrite=fopen("data.txt","w");if(fpWrite==NULL){ return 0;} for(int...

C语言,怎么用strchr查找txt中的内容?

如果要读取txt文件中特定的内容,可以使用标准库函数fgets进行逐行读取,然后使用字符串处理函数(如strstr)或正则表达式对每行进行匹配。代码如下:```c include &lt;stdio.h&gt; include &lt;string.h&gt; int main(){ FILE* fp = fopen("input.txt", "r");char* pattern = "No";char line[1024];while...

C语言中怎么判断txt(文本文档)中是否存在内容

include &lt;stdio.h&gt; fopen 打开一个文件 fseek 用SEEK_END移动到文件结尾 ftell取得文件流当前读写位置。即取文件结尾的位置,判断一下值即可。这3个函数可以搞定,具体用法自己查下就行了。MFC里提供了一些其他的文件处理类,但上面那些是标准库的,通用。

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

//其中的in.txt就是你要读取数据的文件,当然把它和程序放在同一目录 --- include &lt;stdio.h&gt; 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",&amp;data);printf("%4d",data);} print...

C语言怎么读取txt文件中一行的数据?

然后使用fgets函数读取行 include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;string.h&gt;#define MAX_LINE 1024int main(){ char buf[MAX_LINE]; /*缓冲区*/ FILE *fp; /*文件指针*/ int len; /*行字符个数*/ if((fp = fopen("test.txt","r")) == NULL) { perror("fail t...

用c语言读取一个文本的内容 c读取文本文件内容 c语言读取文件内容 c语言读取文件内容并输出 java读取txt文件内容 java读取文件修改文件内容 python读取文件内容 java获取txt文件内容 java读取文本文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
从蓝月湾畔到坪洲地铁站有什么车? 蓝月湾畔小区上网宽带是啥,怎么办理 深圳蓝月湾畔的兴德科车辆维修保养 从龙华车站到蛇口东滨路蓝月湾畔怎么走? 【蓝月湾畔】小区最近的银行在哪里?是什么银行? 甜玉米七月份可以种吗? 美林海岸花园蓝月湾畔交通方便吗?应该怎么过去? 【蓝月湾畔】周边的商业配套档次怎么样? 亲,请您帮我算算如果我是晚上20:40出生的八字呢?谢谢 国家人社部人事考试中心取得的证书有用吗 五花肉怎么做? 日本明治维新中废藩置县的实质是 哪些影视剧或动漫是让你越长大越能懂的? 你觉得怎样做五花肉才最好吃? 鼻子一边塞了,鼻涕黄色的,粘稠的,耳朵还堵了,是什么的症状? 寻人启事,此人为我失散多年的孙子,因外貌丑陋,找不到男朋友,失恋了,就离家出走了,我孙子特点就是长 废藩置县彻底打破了 前两天男朋友把别人的快递弄丢了 一天工资白干了 他不开心 不想说话 怎么发信息安慰他? 日本明治维新时废藩置县的目的 鼻子总是有点堵 一个鼻孔交替堵 白天干活挺好 晚上堵 总是有点鼻涕有点粘稠 废藩置县的诏书 后五花是下五花肉吗? 求搞笑的寻人启事 我丢了我“女儿” &#xF602; 越搞笑越好 我的鼻子老是有粘稠状透明鼻涕, 中国古代何时开始废藩置县,加强集权,到何时 当男朋友跟你说好好的哈,别走丢了? 宝宝鼻子里老是有粘稠的鼻涕堵着是什么原因 请问日本“明治维新”后的废藩置县与我国秦朝时实行的郡县制是否有异曲同工之妙? 您好,和男朋友经常吵架打架,我悄悄搬家了,他找不到我,就到处贴寻人启事,说我骗他钱,我该怎么办? 鼻子不通气有粘稠白色泡沫鼻涕是什么鼻炎 我刚交了个男朋友,今天第七天,可是我感觉我们在一起就好尴尬,为什么? c语言 如何打开一个TXT文件。 寻人启事霞妹 被别人带走了 他。男朋友很担心 只希望找回来 后上肉又名五花肉对吗? 25岁女孩乘车失踪,遍寻八年毫无音讯,她究竟到哪儿了? 如何用C语言读取txt文件 c语言 如何读取txt内容到数组 c语言里,怎样读入txt的文件? C语言中如何读取txt文件中指定的数据 为什么纪梵希小羊皮、YSL这些大热口红,七成是男人买走的? c语言读取txt文件里面的数据 五花肉是后臀的肉吗?在猪的哪个部位? 纪梵希口红怎么样? C语言,我需要怎么改才能正确读取txt 文件。 纪梵希口红是什么气味? 用c语言读取一个txt文件? c语言怎么读取一个txt文本文档 纪梵希丝绒口红高温会出油吗? 纪梵希哪个色号的口红最具有代表性? C语言如何读取TXT文件并存入数组中?