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

Python0192

c语言怎么创建一个txt文件,第1张

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文件。

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

#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")

}

下面所有file模式,如果文件不存在,就创建文件。模式你自己选。另外还有很多其他函数,你自己看书。下面是最基本得的

file

*pfile

=

fopen("d:\\001.txt",

"rb")//以二进制方式打开d盘得001.txt文件

fseek(pfile,0l,seek_end)//将文件指针移动到文件末尾

unsigned

long

buflen

=

ftell(pfile)//获取文件长度

unsigned

char

*buf

=

new

unsigned

char[buflen]//创建改文件长度大小的一块内存用来放要读进来的文件内容

rewind(pfile)//指针移动到文件头

fread(buf,1,buflen,pfile)//将文件的内容全部读入buf中

fclose(pfile)//关闭文件

上面为读文件,下面为写文件

file

*pfile

2=

fopen("d:\\002.txt",

"wb")//以写二进制方式打开002.txt文件

fwrite(buf,1,buflen,pfile2)//将buf写入002.txt

fclose(pfile2);//关闭文件