当前位置:首页 » 编程语言 » c语言怎么永久建立文本
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么永久建立文本

发布时间: 2022-07-06 09:50:54

c语言怎样创建一个文本文件

读文件是这样的:
#include
"stdlib.h"
main()
{
FILE
*fp;
char
buf;
fp=fopen("a.txt","r");
while(fread(&buf,1,1,fp))
printf("%c
",buf);
fclose(fp);
}
写文件是这样的:
#include
"stdlib.h"
main()
{
FILE
*fp;
char
buf;
fp=fopen("a.txt","w");
while((buf=getchar())!='q')
fwrite(&buf,1,1,fp);
fclose(fp);
}
PS:这里buf缓冲区只开了一个字节,做个例子,你可根据需要变化.
你的问题可能原因是:输出内容超过了你的缓冲区.
比如:你读出10个字节,甚至可能没读出,而你打印100个字节,后面的就很有可能是"烫".应该不是2进制的问题.

⑵ C语言 怎么创建文本文件

当然可以,

"w"是覆盖
"a"是添加

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

txt文件是文件的类型,也是文件的后缀名,简单地说,它是名字的一部分,所以只要在建立文件的时候取名为*.txt就会建立一个被系统当作文本文档的txt文件。

⑷ 如何用C语言创建一个新文件

C语言可以通过fopen函数创建一个新文件。

细节如下:
1.
使用fopen需要添加头文件
#include
<stdio.h>
2.
创建一个新的文本文件语句如下:
FILE
*fp=fopen("文件名",
"w");
3.
创建一个新的二进制文件的语句如下:FILE
*fp=fopen("文件名",
"wb");
4.
该函数详细说明如下:

5.
函数原型:FILE
*
fopen(const
char
*
path,const
char
*
mode);
6.
返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。
7.
参数说明:
参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r
以只读方式打开文件,该文件必须存在。
r+
以可读写方式打开文件,该文件必须存在。
rb+
读写打开一个二进制文件,允许读写数据,文件必须存在。
w
打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+
打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a
以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+
以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
wb
只写打开或新建一个二进制文件;只允许写数据。
wb+
读写打开或建立一个二进制文件,允许读和写。
ab+
读写打开一个二进制文件,允许读或在文件末追加数据。
例子代码
FILE *fp; //定义文件指针
fp=fopen("d:\\out.txt","w");//打开文件
//写文件的代码
fclose(fp);
//关闭文件

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

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

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

⑹ C语言 :如何建立文本文件,编程把文本文件中的字符串逆序输出

文本文件使用windows记事本就可以建立,每个字符串一行,用回车换行就行。

程序代码:

#include<stdio.h>

intmain()

{FILE*fp;

intk,i=0,j;

charstr[1024][20];//可以存放1024个串,每个串小于20个字符

if((fp=fopen("D:\dat.txt","r"))==NULL)//文本文件使用“r”打开读入,文件在D的根目录下

{ printf("error");//如果打开文件失败就输出error

return0; }

while(!feof(fp))//读入文件内容,直到文件结束

{fscanf(fp,"%s",str[i++]);}//二维数组每行一个字符串

fclose(fp);//关闭文件

for(k=i-1;k>=0;k--)//从最后一个字符串开始输出

for(j=strlen(str[k])-1;j>=0;j--)//从每个串的最后一个字符开始,输出到第一个字符结束

{printf("%c",str[k][j]);//倒序输出str记录的文件内容

}

printf(" ");

system("pause");

}

文本文件的内容:

abc

sdf

efghij

klmn

opqrst

uvwxyz

输出结果如图

⑺ 如何用C语言实现在桌面创建一个文

使用输入输出库即可实现

#include <stdio.h>

int main()
{
FILE *fp;
if((fp=fopen("c:\\test.txt","wb"))==NULL) //建立c:\test.txt文件
{
printf("\nopen file error!");
getchar();
exit(1);
}
fclose(fp);
return 0;
}
fopen的第二个参数说明:
字符串 说明
r 以只读方式打开文件,该文件必须存在。
r+ 以读/写方式打开文件,该文件必须存在。
rb+ 以读/写方式打开一个二进制文件,只允许读/写数据。
rt+ 以读/写方式打开一个文本文件,允许读和写。
w 打开只写文件,若文件存在则长度清为 0,即该文件内容消失,若不存在则创建该文件。
w+ 打开可读/写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留(EOF 符保留)。
a+ 以附加方式打开可读/写的文件。若文件不存在,则会建立该文件,如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(原来的 EOF 符不保留)。
wb 以只写方式打开或新建一个二进制文件,只允许写数据。
wb+ 以读/写方式打开或建立一个二进制文件,允许读和写。
wt+ 以读/写方式打开或建立一个文本文件,允许读写。
at+ 以读/写方式打开一个文本文件,允许读或在文本末追加数据。
ab+ 以读/写方式打开一个二进制文件,允许读或在文件末追加数据。

⑻ 求大神!!C语言怎样创建文本文件 并且是用户自己输入文件名

代码如下:
#include
<
>
int
main()
{
char
filename[260];
FILE
*fp;
scanf("%s",
filename);
strcat(filename,
".txt");
if((fp
=
fopen(filename,
"w"))==NULL)
{
printf("读取文件");
return
0;
}//
文件已经创建
往写东西
fclose(fp);
return
0;
}

⑼ 怎么用c语言新建一个文本文档,咋写代码啊,求大神解答

#include<stdio.h>

int main()
{
FILE *p;
p=fopen("1.txt","w");
if(p!=NULL)
{
fputs("",p);
}
fclose(p);
return 0;
}
这就新建了

⑽ 用c语言如何建立一个文本文件

读文件是这样的:
#include "stdlib.h"
main()
{
FILE *fp;
char buf;
fp=fopen("a.txt","r");
while(fread(&buf,1,1,fp))
printf("%c ",buf);
fclose(fp);
}
写文件是这样的:
#include "stdlib.h"
main()
{
FILE *fp;
char buf;
fp=fopen("a.txt","w");
while((buf=getchar())!='q')
fwrite(&buf,1,1,fp);
fclose(fp);
}

PS:这里buf缓冲区只开了一个字节,做个例子,你可根据需要变化.
你的问题可能原因是:输出内容超过了你的缓冲区.
比如:你读出10个字节,甚至可能没读出,而你打印100个字节,后面的就很有可能是"烫".应该不是2进制的问题.