问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

如何用C语言读写文件267

提问网友 发布时间:2024-03-06 23:51
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
5个回答
热心网友 回答时间:2024-04-29 13:46

c语言读写文件程序:

#include "stdio.h"

#include <stdlib.h>

main()

{

FILE *fp1;//定义文件流指针,用于打开读取的文件

FILE *fp2;//定义文件流指针,用于打开写操作的文件

char text[1024];//定义一个字符串数组,用于存储读取的字符

fp1 = fopen("d:\\a.txt","r");//只读方式打开文件a.txt

fp2 = fopen("d:\\b.txt","w");//写方式打开文件a.txt

while(fgets(text,1024,fp1)!=NULL)//逐行读取fp1所指向文件中的内容到text中

{

puts(text);//输出到屏幕

fputs(text,fp2);//将内容写到fp2所指向文件中

}

fclose(fp1);//关闭文件a.txt,有打开就要有关闭

fclose(fp2);//关闭文件b.txt

}

扩展资料:

C语言文件读写操作总结

一.非标准文件的读写 不带缓冲的

1.文件的打开和关闭

open()函数的作用是打开文件,其调用格式为: int open(char *filename, int access); 该函数表示按access的要求打开名为filename的文件,返回值为文件描述字,其中access有两部分内容: 基本模式和修饰符, 两者用" "("或")方式连接,修饰符可以有多个, 但基本模式只能有一个。

access的规定

O_RDONLY 只读 

O_APPEND 文件指针指向末尾

O_WRONLY 只写

O_CREAT 文件不存在时创建文件, 属性按基本模式属性

O_RDWR 读写

O_BINARY 打开一个二进制文件

O_TEXT 打开一个文字文件

open()函数打开成功, 返回值就是文件描述字的值(非负值), 否则返回-1。 close()函数的作用是关闭由open()函数打开的文件, 其调用格式为: int close(int handle); 该函数关闭文件描述字handle相连的文件。 

2.读写函数 

int read(int handle, void *buf, int count);

read()函数从handle(文件描述字)相连的文件中, 读取count个字节放到buf所指的缓冲区中, 返回值为实际所读字节数, 返回-1表示出错。返回0 表示文件结束。 

write()函数的调用格式为: int write(int handle, void *buf, int count); write()函数把count个字节从buf指向的缓冲区写入与handle相连的文件中, 返回值为实际写入的字节数。

3.随机定位函数

lseek()函数的调用格式为: int lseek(int handle, long offset, int fromwhere);

该函数对与handle相连的文件位置指针进行定位,功能和用法与fseek()函数相同。 tell()函数的调用格式为: long tell(int handle); 该函数返回与handle相连的文件现生位置指针, 功能和用法与ftell()相同

二、标准文件的读写

1.文件的打开函数fopen()

文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。

当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。若已有一个同名文件存在,则删除该文件,若无同名文件,则建立该文件,并将文件指针指向文件开头。

fopen(char *filename,char *type); 

其中*filename是要打开文件的文件名指针,一般用双引号括起来的文件名表示,也可使用双反斜杠隔开的路径名。

而*type参数表示了对打开文件的操作方式。其可采用的操作方式如下: 

"r" 打开,只读; "w" 打开,文件指针指到头,只写; "a" 打开,指向文件尾,在已存在文件中追加; "rb" 打开一个二进制文件,只读; "wb" 打开一个二进制文件,只写; "ab" 打开一个二进制文件,进行追加 ;

"r+" 以读/写方式打开一个已存在的文件; "w+" 以读/写方式建立一个新的文本文件 ;"a+" 以读/写方式打开一个文件文件进行追加 ;"rb+" 以读/写方式打开一个二进制文件; "wb+" 以读/写方式建立一个新的二进制文件 ;

"ab+" 以读/写方式打开一个二进制文件进行追加 ;当用fopen()成功的打开一个文件时,该函数将返回一个FILE指针,如果文件打开失败,将返回一个NULL指针。

热心网友 回答时间:2024-04-29 13:47

打开文件 fopen("需要打开的路径") 

然后使用fgets函数读取行

#include <stdio.h>
 

#include <stdlib.h>
  

#include <string.h>
  

#define MAX_LINE 1024
   

int main()
   {     

char buf[MAX_LINE];  /*缓冲区*/
   

FILE *fp;            /*文件指针*/
   

int len;             /*行字符个数*/
  

if((fp = fopen("test.txt","r")) == NULL)
    {
 

perror("fail to read"); 

exit (1) ;
   

}  

while(fgets(buf,MAX_LINE,fp) != NULL)
    {
 

len = strlen(buf);
  

buf[len-1] = '\0';  /*去掉换行符*/
  

printf("%s %d \n",buf,len - 1); 

}   

return 0;
  

}

拓展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

参考资料:C语言_百度百科



热心网友 回答时间:2024-04-29 13:47
一个c语言读写文件程序:
#include "stdio.h"
#include <stdlib.h>

main()
{
FILE *fp1;//定义文件流指针,用于打开读取的文件
FILE *fp2;//定义文件流指针,用于打开写操作的文件
char text[1024];//定义一个字符串数组,用于存储读取的字符
fp1 = fopen("d:\\a.txt","r");//只读方式打开文件a.txt
fp2 = fopen("d:\\b.txt","w");//写方式打开文件a.txt
while(fgets(text,1024,fp1)!=NULL)//逐行读取fp1所指向文件中的内容到text中
{
puts(text);//输出到屏幕
fputs(text,fp2);//将内容写到fp2所指向文件中
}
fclose(fp1);//关闭文件a.txt,有打开就要有关闭
fclose(fp2);//关闭文件b.txt
}
热心网友 回答时间:2024-04-29 13:48
可以参考的函数有 fopen, fread, fwrite, fclose
热心网友 回答时间:2024-04-29 13:48
2015-0723最佳答案
你好!
您希望实现哪些功能以及如何读取文件的内容?
你看不到问题的内容。
这是网友推荐的回答。报告00
CJJ796
采用率:62%擅长:C/C++硬件编程语言生活
其他答案
只是学习这一部分,我不明白房东想表达什么。
网友踊跃发布2015-07-23报告00条评论
其他类似问题
2017—05-03C语言如何读取TXT文件中指定的数据?
2017—11-26C语言读取TXT文件中特定字符后面的数据并请求这些数据…十八
如何使用2017—10-15C语言136读取和写入TXT文件
我想问一下2016-02-28。
分享
任务列表1

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

未满一年怎么改第二次 修改不满一年能有什么办法再修改吗 24018简便试算法 现代战舰英雄身份是永久的吗 现代战舰蓝色通行证永久的吗 ...在某一点存在导数和极限,问:在该点,其导函数的极限一定存在吗... 函数极限和导数问题 如果一个函数在某一点有极限是否就一定有导数? 对... ...一天就重一斤。一天轻一斤。但是就是掉不下去。这是怎么回事。_百度... 我要写一篇作文是关于一个清洁工乐于助人的,取什么作文题目好 住在纽约是很昂贵的英语翻译 乐于助人的作文取什么题目啊 开一家麦当劳加盟店要多少钱? 山西恒运售电有限公司怎么样 简单的土豆泥的做法土豆泥好吃的做法 公司让写一个设立分公司的说明,不太懂,不明白! 网上看了一个关于synchronized的介绍,这里搞不懂,... 卵磷脂是什么活性剂是阴离子还是阳离子 默写(18分)小题1:当年万里觅封侯,___。(《诉衷情》)小题2:了却君王天 ... 苯磺酸根离子有酸性吗?如下图所示 什么是玉髓玉髓和玉有区别吗 C语言读取文件数据47 大连柴油机厂现状 不到一年怎么改第二次 2022年12月7号出生到2023年3月15号几个月了? “雨停了”的英文怎么写? 修改没到一年怎么改? 长沙市图书馆滨江文化园今天开放吗 我今年20岁,但是头向后台脖子会痛,向后台左右摇动都会微痛。 水浒传第六回主要内容鲁智深相关介绍 ...之间发生热传递时 传递的是什么 热量还是温度 哪个更准确_百度知 ... 朴素辩证法?唯物辩证法?分别什么意思? 网络诈骗2000元能立案吗 水浒传上册第六回概要50字左右? 南溪虹著是哪个地产 改错了未满一年怎么改回来 张学良第一幽禁地的西安事变 一个月不去健身房锻炼肌肉会变小吗 纳米杯的功效有哪些 “乘机”与“趁机”有什么区别?24 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ...
Top