关于c语言读写大型txt文件的信息

本文目录一览:

怎样用C语言写入\读取一个TXT文件

如果预知前面的是英文后面的是中文,即可分开:

#includestdio.h

#define N 100

void main() { FILE *fp; char s[256],y[N][20],h[N][20]; int i,n;

if ( fp=fopen(“c:\\data\\text.txt”,”r”) ) {

  n=0;

  while ( !feof(fp) ) {

    fgets(s,256,fp); sscanf(“%s%s”,y[n],h[n]); n++; if ( n=N ) break;

  }

  fclose(fp);

  printf(“英文: “); for ( i=0;in;i++ ) printf(“%s “,y[i]); printf(“\n”);

  printf(“中文: “); for ( i=0;in;i++ ) printf(“%s “,h[i]); printf(“\n”);

} else printf(“无法打开文件读取。\n”);

}

如果中英文顺序不一定,且不会有中英文混合单词:

#includestdio.h

#includestring.h

#define N 100

void main() { FILE *fp; char s[256],y[N][20],h[N][20]; int i,n;

if ( fp=fopen(“c:\\data\\text.txt”,”r”) ) {

  n=0;

  while ( !feof(fp) ) {

    fgets(s,256,fp); sscanf(“%s%s”,y[n],h[n]);

    if ( y[n][0]0 ) { strcpy(s,y[n]);strcpy(y[n],h[n]);strcpy(h[n],s); } //汉字字符ASCII码小于0

    n++; if ( n=N ) break;

  }

  fclose(fp);

  printf(“英文: “); for ( i=0;in;i++ ) printf(“%s “,y[i]); printf(“\n”);

  printf(“中文: “); for ( i=0;in;i++ ) printf(“%s “,h[i]); printf(“\n”);

} else printf(“无法打开文件读取。\n”);

}

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文本里面的内容?

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语言如何实现对txt文件的读取和写入

使用fopen的r方式可以实现读取,用w+方式可以实现写入。

1.fopen的函数原型:FILE

*

fopen(const

char

*

path,const

char

*

mode);

fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:

r

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

r+

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

rb+

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

rw+

读写打开一个文本文件,允许读和写。

w

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

w+

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

a

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

a+

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

(原来的EOF符不保留)

wb

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

wb+

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

wt+

读写打开或着建立一个文本文件;允许读写。

at+

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

ab+

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

上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b

字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。

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

2.例程:

#includestdio.h

#define F_PATH “d:\\myfile\\file.dat”

char c;

int main(){

FILE*fp=NULL;//需要注意

fp=fopen(F_PATH,”w”); //创建文件

if(NULL==fp) return -1;//要返回错误代码

while(scanf(“%c”,c)!=EOF) fprintf(fp,”%c”,c); //从控制台中读入并在文本输出

fclose(fp);

fp=NULL;//需要指向空,否则会指向原打开文件地址

return 0;

}

c语言如何读写大型的txt文件

#include stdio.h

#include string.h

#define MAXSIZE 4000000

struct password {

char psw[12]; // 密码名称

int counter;  // 出现次数计数器

};

int Append(struct password a[], int *n, char psw[]) {

int i;

for(i = 0; i  *n; ++i) {

if(strcmp(a[i].psw,psw) == 0) {

++a[i].counter;

return 2;

}

}

if(*n  MAXSIZE) {

strcpy(a[*n].psw,psw);

a[*n].counter = 1;

++(*n);

return 1;

}

return 0;

}

 

int main() {

struct password a[MAXSIZE];

char psw[12];

    int i,n = 0,id;

char infilename[] = “indata.txt”;

char outfilename[] = “outdata.txt”;

FILE *inf,*outf;

if((inf = fopen(infilename,”rt”)) == NULL) {

printf(“不能打开数据文件:%s。\n”,infilename);

return 1;

}

    while(fscanf(inf,”%d %11s”,id,psw) == 2) {

if(Append(a,n,psw) == 0) break;

}

fclose(inf);

if((outf = fopen(outfilename,”wt”)) == NULL) {

printf(“不能打开数据文件:%s。\n”,outfilename);

return 2;

}

for(i = 0; i  n; ++i)

fprintf(outf,”%s %d\n”,a[i].psw,a[i].counter);

fclose(outf);

return 0;

}

C语言 txt文件的读写方法?

例子一个,比较简单:

#includestdio.h

#includestring.h

void main()

{

char line[50];

char name[20], ps[8];

FILE *fp = fopen(“User.txt”,”r”);

if(!fp)

{

return;

}

while(!feof(fp))

{

memset(line,0,50);

memset(name,0,20);

memset(ps,0,8);

fgets(line,50,fp);

sscanf(line, “%s%s”, name, ps);

printf(“Name:[%s], Pass:[%s]\n”,name,ps);

}

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/196906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-03 13:26
下一篇 2024-12-03 13:27

相关推荐

  • vue下载无后缀名的文件被加上后缀.txt,有后缀名的文件下载正常问题的解决

    本文旨在解决vue下载无后缀名的文件被加上后缀.txt,有后缀名的文件下载正常的问题,提供完整的代码示例供参考。 一、分析问题 首先,需了解vue中下载文件的情况。一般情况下,我们…

    编程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件并生成完整的图像

    OBJ格式是一种用于表示3D对象的标准格式,通常由一组顶点、面和纹理映射坐标组成。在本文中,我们将讨论如何将多个OBJ文件拼接在一起,生成一个完整的3D模型。 一、读取OBJ文件 …

    编程 2025-04-29
  • Python中读入csv文件数据的方法用法介绍

    csv是一种常见的数据格式,通常用于存储小型数据集。Python作为一种广泛流行的编程语言,内置了许多操作csv文件的库。本文将从多个方面详细介绍Python读入csv文件的方法。…

    编程 2025-04-29
  • Python程序文件的拓展

    Python是一门功能丰富、易于学习、可读性高的编程语言。Python程序文件通常以.py为文件拓展名,被广泛应用于各种领域,包括Web开发、机器学习、科学计算等。为了更好地发挥P…

    编程 2025-04-29
  • 为什么用cmd运行Java时需要在文件内打开cmd为中心

    在Java开发中,我们经常会使用cmd在命令行窗口运行程序。然而,有时候我们会发现,在运行Java程序时,需要在文件内打开cmd为中心,这让很多开发者感到疑惑,那么,为什么会出现这…

    编程 2025-04-29
  • Python zipfile解压文件乱码处理

    本文主要介绍如何在Python中使用zipfile进行文件解压的处理,同时详细讨论在解压文件时可能出现的乱码问题的各种解决办法。 一、zipfile解压文件乱码问题的根本原因 在P…

    编程 2025-04-29
  • Python将矩阵存为CSV文件

    CSV文件是一种通用的文件格式,在统计学和计算机科学中非常常见,一些数据分析工具如Microsoft Excel,Google Sheets等都支持读取CSV文件。Python内置…

    编程 2025-04-29
  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • Python如何导入py文件

    Python是一种开源的高级编程语言,因其易学易用和强大的生态系统而备受青睐。Python的import语句可以帮助用户将一个模块中的代码导入到另一个模块中,从而实现代码的重用。本…

    编程 2025-04-29

发表回复

登录后才能评论