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

c语言文件写入函数

发布时间: 2022-01-12 06:15:51

A. 求c语言读取写入文本文件的函数实现

#include<stdio.h>
#include<string.h>//strlen()
#include<malloc.h>//malloc()
intFileCreate(char*filePath,char*fileContext)
{
FILE*fp;
fp=fopen(filePath,"w+");
if(fp)
{
fwrite(fileContext,strlen(fileContext),1,fp);
fclose(fp);
return0;
}
return1;
}
char*FileRead(char*filePath)
{
FILE*fp;
longintfsize;
char*fileContext;
fp=fopen(filePath,"r");
if(fp)
{
fseek(fp,0,SEEK_END);
fsize=ftell(fp);
rewind(fp);
fileContext=(char*)malloc(fsize+1);//注意释放内存
fread(fileContext,fsize,1,fp);
*(fileContext+fsize)='';
fclose(fp);
returnfileContext;
}
returnNULL;
}

intmain()//测试
{
char*fileContext;
char*filePath="d:\111.txt";
FileCreate(filePath,"abc123");
fileContext=FileRead(filePath);
printf("%s",fileContext);
free(fileContext);//释放
return0;
}

B. 用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;

}


(2)c语言文件写入函数扩展阅读:

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语言

C. C语言怎么将输入函数体的文字写到文本文件里面

yujianhengxing正解,是用C++做的,我用C语言做了一下
#include
<stdio.h>
int
main()
{
FILE
*p;
p=fopen("D:\\123.txt","w");
char
a[1000];
gets(a);//注意不要溢出
fprintf(p,"%s",a);
fclose(p);
return
0;
}

D. C语言fwrite函数文件写入不成功

fwrite写入时覆盖不覆盖原来文件是用参数决定的
fwrite原型:

size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
返回值:返回实际写入的数据块数目
(1)buffer:是一个指针,对fwrite来说,是要获取数据的地址;
(2)size:要写入内容的单字节数;
(3)count:要进行写入size字节的数据项的个数;
(4)stream:目标文件指针;
(5)返回实际写入的数据项个数count。
是否覆盖决定于stream
FILE *stream=fopen("文件名","mod");
其中mod如下:
(1)r 以只读方式打开文件,该文件必须存在。
(2)r+ 以可读写方式打开文件,该文件必须存在。
(3)rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。
(4)w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
(5)w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
(6)a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
(7)a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
(8)wb 只写打开或新建一个二进制文件;只允许写数据。
(9)wb+ 读写打开或建立一个二进制文件,允许读和写。
(10)ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。

E. c语言写入文件的函数

for
(i=*p;i<*p+1;i++)这一句就错大了。p还没有赋值,哪来的*p?所以再没有往下看。

F. c语言怎么将数据写入文件

利用VC软件通过代码书写就可以将数据写入文件。

G. C语言如何以插入方式写入文件

一、以只读的方式打开原文件fopen,"r"方式;
二、以只写的方式新建一个文件fopen,"wt"方式;
三、将原文件自y字母前的九个字节的字符写入新文件配合用fgetc()和fputc()两种函数;
四、再将四个‘Z’写入新文件,用fputc()或者fputs()均可;
五、继续将原文件未读完的部分写入新文件,同三
六、将原文件删除,再将新文件改名为原文件即可,用rename()函数

H. c语言中进行文件读写的函数是

C语言对文件进行读取之前需要先打开文件,然后再进行读写,读写完之后关闭文件。
可以使用两组函数实现:
一、C语言库函数
打开文件:fopen
读写(一般对应成对使用):
fgetc---fputc fgets---fputs fread---fwrite
关闭文件:fclose

二、Linux系统函数
打开文件:open
读写(一般对应成对使用):read---write
关闭文件:close

I. C语言中的Write函数

write()写文件函数

原形:int write(int handle,char *buf,unsigned len)

功能:将缓冲区的数据写入与handle相联的文件或设备中,handle是从creat、open、p或p2调用中得到的文件句柄。

对于磁盘或磁盘文件,写操作从当前文件指针处开始,对于用O_APPEND选项打开的文件,写数据之前,文件指针指向EOF;对于设备,字节被直接传送到设备中。

(9)c语言文件写入函数扩展阅读:

用法

头文件:<unistd.h>

write有两种用法。一种是:ssize_t write(int fd, const void *buf, size_t nbyte);

fd:文件描述符;

buf:指定的缓冲区,即指针,指向一段内存单元;

nbyte:要写入文件指定的字节数;

返回值:写入文档的字节数(成功);-1(出错)

write函数把buf中nbyte写入文件描述符handle所指的文档,成功时返回写的字节数,错误时返回-1.

另一种是: write(const char* str,int n)

str是字符指针或字符数组,用来存放一个字符串。n是int型数,它用来表示输出显示字符串中字符的个数。

write("string",strlen("string");表示输出字符串常量

J. 关于c语言文件写入读取函数的问题 谢谢

fprintf和printf是一样的用法。只不过前者用于写文件,后者用于写屏幕而已!