您的位置:

c语言txt操作的简单介绍

本文目录一览:

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

}

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函数用来移动文件内部位置指针,其调用形式为:

fseek(文件指针,位移量,起始点);

其中:

“文件指针”指向被移动的文件。

“位移量”表示移动的字节数,要求位移量是long型数据,以便在文件长度大于64KB时不会出错。当用常量表示位移量时,要求加后缀“L”。

“起始点”表示从何处开始计算位移量,规定的起始点有三种:文件首,当前位置和文件尾。其表示方法如下表。

c语言操作文本的基本使用方法1

起始点表示符号数字表示

文件首SEEK_SET0

当前位置SEEK_CUR1

文件末尾SEEK_END2

例如:

fseek(fp,100L,0);

其意义是把位置指针移到离文件首100个字节处。

还要说明的是fseek函数一般用于二进制文件。在文本文件中由于要进行转换,故往往计算的位置会出现错误。

c语言中常用的文件检测函数有以下几个。

文件结束检测函数feof函数

调用格式:

feof(文件指针);

功能:判断文件是否处于文件结束位置,如文件结束,则返回值为1,否则为0。

读写文件出错检测函数

ferror函数调用格式:

ferror(文件指针);

功能:检查文件在用各种输入输出函数进行读写时是否出错。如ferror返回值为0表示未出错,否则表示有错。

文件出错标志和文件结束标志置0函数

clearerr函数调用格式:

clearerr(文件指针);

功能:本函数用于清除出错标志和文件结束标志,使它们为0值。

c语言 如何打开一个TXT文件。

C语言,打开文件一个TXT文件,需要使用fopen()函数。

它的函数原型位FILE

*

fopen(const

char

*

path,const

char

*

mode);

如果文件顺利打开后,返回指向该流的文件指针就会。如果文件打开失败则返回NULL,并把错误代码存在errno中。

一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。

参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。

mode有下列几种形态字符串:

r

以只读方式打开文件,该文件必须存在。

r+

以可读写方式打开文件,该文件必须存在。

rb+

读写打开一个二进制文件,允许读写数据,文件必须存在。

w

打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

w+

打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

a

以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)

a+

以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

(原来的EOF符不保留)

wb

只写打开或新建一个二进制文件;只允许写数据。

wb+

读写打开或建立一个二进制文件,允许读和写。

ab+

读写打开一个二进制文件,允许读或在文件末追加数据。

wx

创建文本文件,只允许写入数据.[C11]

wbx

创建一个二进制文件,只允许写入数据.[C11]

w+x

创建一个文本文件,允许读写.[C11]

wb+x

创建一个二进制文件,允许读写.[C11]

w+bx

和"wb+x"相同[C11]

以x结尾的模式为独占模式,文件已存在或者无法创建(一般是路径不正确)都会导致fopen失败.文件以操作系统支持的独占模式打开

下面读取TXT文件的行数并把把TXT文件的内容存到数组中。

这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\0'),选取fgets进行读取。

示例代码如下:

#include

#include

int main(int argc, char* argv) {

FILE* rf = fopen("input.txt","r");

char a[1024][128];

int i=0;

while(fgets(a[i],128,rf))i++;

int n=i;

printf("行数:%d\n",n);

fclose(rf);

i=0;

while(i

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

1、使用VS新建空工程,直接点击确定,如下所示。

2、新建c文件,用于C语言编译器,输入main.c文件,如下所示。

3、参考代码:

#include stdio.h

int main()

{

  //下面是写数据,将数字0~9写入到data.txt文件中

  FILE *fpWrite=fopen("data.txt","w");

  if(fpWrite==NULL)

  {

      return 0;

  }

  for(int i=0;i10;i++)

      fprintf(fpWrite,"%d ",i);

  fclose(fpWrite);

  //下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上

  int a[10]={0};

  FILE *fpRead=fopen("data.txt","r");

  if(fpRead==NULL)

  {

      return 0;

  }

  for(int i=0;i10;i++)

  {

      fscanf(fpRead,"%d ",a[i]);

      printf("%d ",a[i]);

  }

  getchar();//等待

  return 1;

}

4、编译完成后,运行exe程序,执行后显示console程序。

c语言怎么创建一个txt文件

c语言创建txt文件的步骤如下:

1、打开C-Free5.0新建一个空白页面,然后将C语言的基础格式写完,注意格式缩进。

2、首先需要定义一个声明来用来声明文件的操作,这里我们用“FILE”来做声明,FILE是变量类型,实际上是C语言定义的标准数据结构,用于文件(FILE *fp 是声明,声明fp是指针,用来指向FILE类型的对象)。

3、然后利用fp=fopen("c:\\czb_one.txt","wb") 来打开和创建文件(当然我们还可以写一个if语句,用来判断是原来否存在)。

4、然后在if判断中输入如果创建错误就关闭程序,exit表示退出。

5、如果文件没有错误的话,输入: fputs("Helllo world!",fp);往文件 中输入“Hello world!”,然后用fclose(fp)关闭文件。

6、然后点击调试按钮,调试程序,得到如下结果,在C盘中找到CZB_one.txt文件里面有hello word。此时就成功地创建了txt文件。