c语言txt写入
A. c语言程序设计 将数据写入指定的txt文件
1.
需要操作制定的文件,首先需要获取文件的文件描述符(句柄):fd
=
fopen("test.txt","w")
2.
使用fprintf(),或者fputs()函数将数据格式化写入该文本
#include
main()
{
FILE *f;
f=fopen("wenzhang.txt","w");
fprintf(f,"this is a c program !");
fclose(f);
}
B. 怎样用C语言写入\读取一个TXT文件
如果预知前面的是英文后面的是中文,即可分开:
#include<stdio.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;i<n;i++ ) printf("%s ",y[i]); printf(" ");
printf("中文: "); for ( i=0;i<n;i++ ) printf("%s ",h[i]); printf(" ");
} else printf("无法打开文件读取。 ");
}
如果中英文顺序不一定,且不会有中英文混合单词:
#include<stdio.h>
#include<string.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;i<n;i++ ) printf("%s ",y[i]); printf(" ");
printf("中文: "); for ( i=0;i<n;i++ ) printf("%s ",h[i]); printf(" ");
} else printf("无法打开文件读取。 ");
}
C. C语言写入TXT问题
您好,
#include <STDIO.H>
#include <STDLIB.H>
#include <TIME.H>
void main()
{
FILE *test = fopen("C:\\a.txt","w+");
int i,j;
int c[4][8] ={0};
char temp[10];
srand((unsigned int)(time(NULL)));
for(i=0;i<4;i++)
{
for(j=0;j<8;j++)
{
c[i][j]=rand()%100;
printf("%d ",c[i][j]);
itoa(c[i][j],temp,10);
printf("%s \n ",temp);
fputs(temp,test);
fputc(' ',test);
}
fputs("\r\n",test);
}
fclose(test);
}
D. C语言怎样将.txt文件中的数据写入到结构体中去
txt文件中的数据写入到结构体中去的源代码如下:
#include<stdio.h>
#include <string.h>
//可以退出的头文件
#include <stdlib.h>
//结构体的长度
#define DATALEN 15
//函数声明
//定义结构数组
struct wordUnit{
int id; //id
char word[10]; //词语
char depId[10]; //依存词语的id
char pos[10]; //词性
char depRel[10]; //依存目标的关系
};
int main(){
FILE *data;//要读取的文件指针
int i=0;//结构题数组移动
struct wordUnit words[DATALEN];
if((data=fopen("data3.txt","r"))==NULL){
printf("Can not open file ");
return 0;
}
while(!feof(data)){
//原txt文档的数据之间是以空格隔开的
}
fclose(data);
for(int j=0;j<i;j++){
}
return 0;
}
(4)c语言txt写入扩展阅读
1、使用关键字struct,它表示接下来是一个结构体。
2、后面是一个可选的标志(book),它是用来引用该结构体的快速标记。
E. 用c语言创建一个txt文件,并且写入数据
#include <stdio.h>
int main()
{
//下面是写数据,将数字0~9写入到data.txt文件中
FILE *fpWrite=fopen("data.txt","w");
if(fpWrite==NULL)
{
return 0;
}
for(int i=0;i<10;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;i<10;i++)
{
fscanf(fpRead,"%d ",&a[i]);
printf("%d ",a[i]);
}
getchar();//等待
return 1;
}
(5)c语言txt写入扩展阅读:
c语言最常用的文件使用方式及其含义
1、"r".为读而打开文本文件.(不存在则出错)
2、"rb".为读而打开二进制文件.
3、"w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)
4、"wb".为写而打开二进制文件.
5、"a".为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)
6、"ab".为在文件后面添加数据而打开一个二进制文件.
7、"r+".为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变)
8、"rb+".为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
9、"w+".首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失)
10、"wb+".功能与"w+"同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
11、"a+".功能与"a"相同;只是在文件尾部添加新的数据后,可以从头开始读.
12、"ab+".功能与"a+"相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.
参考链接来源:网络-C语言
F. C语言如何将2.txt文件的内容追加到1.txt文件末尾,并写入3.txt
int main(){
//以读的方式打开文件
FILE * fp1 = fopen("1.txt","r");
if(fp1 == NULL)
{
perror("fopen1 error");
exit(-1);
}
//以读的方式打开文件
FILE * fp2 = fopen("2.txt","r");
if(fp2 == NULL)
{
perror("fopen2 error");
exit(-1);
}
//以写的方式打开文件
FILE * fp3 = fopen("3.txt","w");
if(fp3 == NULL)
{
perror("fopen3 error");
exit(-1);
}
//初始化3个字符
char ch1 = '0';
while((ch1 = getc(fp1)) != EOF)
{
putc(ch1,fp3);
}
while((ch1 = getc(fp2)) != EOF)
{
putc(ch1,fp3);
}
//关闭文件1,2,3
fclose(fp1);
fclose(fp2);
fclose(fp3);
return 0;
}
G. C语言数据写入txt
double x ,y ,z;x=y=z=0.0;
FILE *fp;
fp=fopen("C:\\test.txt","w");
while(//循环条件//)
{
fprintf(fp,"%lf %lf %lf\n",x,y,z);
//给x,y,z赋新值//
}
fclose(fp);
H. c语言如何创建一个txt文件并写入数据
给你个范例吧#include
#include
int
main()
{
FILE
*fp;
char
ch,filename[10];
printf("请输入要建立的文件的名字:");
scanf("%s",filename);
if((fp=fopen("file1.txt","w"))==NULL)
{
printf("open
file\n");
exit(0);
}
ch=getchar();
printf("请输入字符(以#结束):");
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);
putchar(ch);
ch=getchar();
}
fclose(fp);
putchar(ch);
return
0;
}
I. 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.例程:
#include<stdio.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;
}
J. C语言创建TXT文档并写入内容
下面所有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);//关闭文件