用c语言读取一个txt文件?

Python022

用c语言读取一个txt文件?,第1张

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

#include<stdio.h>

#define N 100

void main() { FILE *fpchar 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=0i<ni++ ) printf("%s ",y[i])printf("\n")

  printf("中文: ")for ( i=0i<ni++ ) printf("%s ",h[i])printf("\n")

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

}

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

#include<stdio.h>

#include<string.h>

#define N 100

void main() { FILE *fpchar 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=0i<ni++ ) printf("%s ",y[i])printf("\n")

  printf("中文: ")for ( i=0i<ni++ ) printf("%s ",h[i])printf("\n")

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

}

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

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

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

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

5、选择【C

source

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

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

#include<stdio.h>#include<stdlib.h>//By cockhorseman QQ:1004828288void main(){ FILE *p char a[200],c,b,i if((p=fopen("zifu","r"))==0)//打开文件 {printf("文件打开失败!\n")}else{fscanf(p,"%s",a)printf("你要替换的字符\n")c=getchar()getchar()//结束接收第一个字符printf("你要替换成的字符\n")b=getchar() for(i=0a[i]!=0i++)//实现替换{if(a[i]==c)a[i]=b}printf("%s\n",a)fprintf(p,"%s",a)//文件输出fclose(p)} }