c语言读取文本文件

作者&投稿:孛康 (若有异议请与网页底部的电邮联系)
C语言如何读取txt文本里面的内容?~

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

扩展资料
使用fgetc函数
#include
#include
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
", buffer );
fclose( stream );
}

若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
C语言中文本文件的逐行读取的实现的代码如下:
#include
main()
{
FILE * fp;
fp=fopen(“noexist”,”a+”);
if(fp= =NULL) return;
fclose(fp);
}

扩展资料
1、如果输入文本每行中没有空格,则line在输入文本中按换行符分隔符循环取值。
2、如果输入文本中包括空格或制表符,则不是换行读取,line在输入文本中按空格分隔符或制表符或换行符特环取值。
3、可以通过把IFS设置为换行符来达到逐行读取的功能。

1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程:

#include<stdio.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("不能打开文件!");
        rturn 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;
}


如果要求就这么简单的输出的话。不知道如下结果如何,希望对你有帮助

#include <stdio.h>

void main()
{
FILE *fp;
fp = fopen("xiongshuai.txt","r");//此处第一个参数,可以修给成你需要的文本文档绝对路径
//并且需要用双反斜杠如 C:\\document and settings\\xiongshuai.txt
char ch;
while((ch = fgetc(fp)) != EOF)
{
putchar(ch);
}
}

void main()
{
FILE *fp;
if((fp=fopen("d://a.txt","r"))==NULL)
{
cout<<"文件不存在"<<endl;
exit(0);
}

char c;
c=fgetc(fp);
while(c!=EOF)
{
printf("%c",c);
c=fgetc(fp);
}
fclose(fp);
}

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
char c;
FILE *fp;
fp=fopen("a.txt","r");
if(fp==NULL){
printf("Errors!!\n");
exit(1);
}
while((c=fgetc(fp))!=EOF){
putchar(c);
}
fclose(fp);

printf("\n");
system("PAUSE");
return 0;
}


c语言读取文本文件。用C语言读取名为bishedata文件。这个文件中只有字符...
1,获取磁盘文件列表,将n个文件路径名字存放在array[n]中;2,产生0~n之间的随机值i,访问array[i]即可;

用C语言编写“读取一个给定的文本文件,并将文件的内容显示在屏幕上...
则输出can not open else{ \/\/读取字符:fscanf(fp,"%c",&ch),ch=fgetc(fp); fscanf(fp,"%c",&ch); \/\/读取字符 while(!feof(fp)){ \/\/feof()这个函数是用来判断指针是否已经到达文件尾部 putchar(ch); \/\/输出 fscanf(fp,"%c",&ch);...

在C语言中,举例说明如何打开一个文本文件,并读入文件中的数据
1.首先,使用VS构建一个新的空项目,然后直接单击ok。2.单击newitem选项为c编译器创建一个新的c文件,并输入main.c文件。3.然后创建一个新的返回C文件,如下所示。4.将上面的参考代码复制到main.c文件中,并直接编译它。5、编译完成后,运行exe程序,执行后显示TXT文件内容。

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); \/\/从文本中读入并在控制台打印...

如何用c语言读取文本文件中的多行数据
1、用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中。2、例程:include<stdio.h>#include<string.h>void main(){ char a[100],b[100],c[100]; int i=3,j=4,k=0; \/\/第三行,第四列 FILE *fp = fopen("data.tx...

C语言如何读取文件?
C语言读取文件的具体步骤如下:我们需要准备的材料分别是:电脑、C语言。1、首先我们打开需要读取的文件,点击打开左上角文件中的“另存为”。2、然后我们在弹出来的窗口中点击打开保存类型。3、然后我们在弹出来的窗口中点击选择“C source file(*.c)”,之后点击保存即可在C语言中读取出来了。

C语言中如何调用文本文件
1、首先使用VS新建空工程,直接点击确定。2、点击新建项选项新建c文件,用于C语言编译器,输入main.c文件。3、然后新建一个C文件。4、将上述参考代码,复制到main.c文件内,直接编译即可。5、编译完成后,运行exe程序,执行后就显示出了txt文件内容。

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

c语言如何读写 linux文本文件
Linux下C语言的文件(fputc,fgetc,fwrite,fread对文件读写操作)\/\/ fputc 向文件写入字符 include <stdio.h> include <stdlib.h> main(){ FILE *fp;char ch;if((fp=fopen("test.txt","w"))==NULL){ printf("不能打开文件\\n");exit(0);} while ((ch=getchar())!='\\n')fputc( ch...

用c语言如何读入并使文本文件按某一列排序输出?
路径中的\\要写成\\\\,文件名必须带后缀 for(i=0;fscanf(p,"%d",a+i)!= EOF;i++);\/\/EOF为文件尾(end of file),读取文本中的数据 qsort(a,i,sizeof(int),comp); \/\/由小到大排序,比较方式由comp函数指定。 fclose(p); p = fopen("文件名称", "w")...

衢江区17555292411: c语言读取文本文件 -
止绿盐酸: 1、C语言标准库提供了一系列文件操作函数.文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中.例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文...

衢江区17555292411: C语言怎样读取文本文件? -
止绿盐酸: 1,获取磁盘文件列表,将n个文件路径名字存放在array[n]中; 2,产生0~n之间的随机值i,访问array[i]即可; ~

衢江区17555292411: C语言中 文件的读取 -
止绿盐酸: 示例程序.//---------------------------------------------------------------------------#include <stdio.h>int main(void) {FILE *fp;double u[20];int i; fp=fopen("c:\\a.txt","r"); /*打开要读取数字的文件*/for (i = 0; i<20; i++) { /*打开的从文件中读取20个数字*...

衢江区17555292411: c语言 如何读取本地文本文件 -
止绿盐酸: 这个就太简单拉!!如下:#include <stdio.h> #include <stdlib.h> int main(void) {int ch = 0;FILE *fp = NULL;fp = fopen("d:\\a.txt", "r");if (fp == NULL){printf("\nCann't open the file!");exit(1);}else{while ( ( ch = fgetc(fp) ) != EOF){putchar(ch);//或者printf("%c", ch);}fclose(fp);}return 0; }

衢江区17555292411: C语言程序读取文件 -
止绿盐酸: 1. 关键:下面的的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库以二进制模式打开文件.如果不加b,表示默认加了t,即rt,wt,其中t表示以文本模式打开文件.由fopen()所建立的新文件会具有 参数...

衢江区17555292411: C语言 读文本文件数据 -
止绿盐酸: #include "stdio.h" main() {FILE *fp;double a,b,c;fp=fopen("case.txt","r"); //首先要自己新建一个文本文件,并写入内容fscanf(fp,"%lf%lf%lf",&a,&b,&c);fclose(fp);printf("%.3lf\n",a*b-c); //保留三位小数 }

衢江区17555292411: c语言读取文本文件
止绿盐酸: 如果要求就这么简单的输出的话.不知道如下结果如何,希望对你有帮助 #include &lt;stdio.h&gt; void main() { FILE *fp; fp = fopen("xiongshuai.txt","r");//此处第一个参数,可以修给成你需要的文本文档绝对路径 //并且需要用双反斜杠如 C:\\document and settings\\xiongshuai.txt char ch; while((ch = fgetc(fp)) != EOF) { putchar(ch); } }

衢江区17555292411: 在c语言中,如何读取一个txt文件中的信息 -
止绿盐酸: 一般来说在C语言中读取txt文件的信息有两种方法,一种是使用C语言标准文件I/O中的fopen()、fread()等等函数,一种是调用操作系统中的API函数,比如Windows上的ReadFile()、OpenFile()等等,现在操作系统一般都具备内存文件映射功能...

衢江区17555292411: c语言将文本文件读取到结构体中 -
止绿盐酸: 呵呵,满意的话要给我追加分哦!那两个例子都是我自己给你写的. 1. #include"stdio.h" #include"stdlib.h" main() {FILE *fp;char s[100];if((fp=fopen("f:\\score.txt","a"))==NULL){printf("Can't open destination file!\n");exit(0);}...

衢江区17555292411: C语言 怎么读取文件的每一行的内容 -
止绿盐酸: #include <stdio.h> int main() {int i,n;char a[1024];FILE *fp;gets(a);if((fp=fopen(a,"r"))==NULL){printf("File Name Error.\n");return 0;}scanf("%d",&n);i=0;while(!feof(fp)){if(fgets(a,1000,fp)){i++;if(i==n){puts(a);fclose(fp);...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网