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

怎么读取文件c语言

发布时间: 2022-11-26 13:01:25

c语言如何读取文件

文件流指针应打文件,要同操作两文件,所要用两文件流指针
,像要同操作两箱.
程序理解:
两箱,fp1,fp2;
打箱fp1,fp2,拿1024东西看,同放第二箱fp2,至箱东西完全拿,关闭两箱.
例都差,看看stdlibf函数,C文件操作:
FILL
*pf;
//声明指针,指针数组
FILE
pf[2]

FILE
**pf;
pf
=fopen();
fread()
or
fwrite()
...
...
//操作文件
fclose(pf)
//关闭文件

② c语言如何读取文件并输出

c语言读取文件并输出的代码如下:

#include<stdio.h>

inta;

charb,c[100];

intmain(){

FILE*fp1=fopen("input.txt","r");//打开输入文件

FILE*fp2=fopen("output.txt","w");//打开输出文件

if(fp1==NULL||fp2==NULL){//若打开文件失败则退出

puts("不能打开文件!");

return0;

fscanf(fp1,"%d",&a);//从输入文件读取一个整数

b=fgetc(fp1);//从输入文件读取一个字符

fgets(c,100,fp1);//从输入文件读取一行字符串

printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数

fputs(c,fp2);//向输出文件写入一行字符串

fputc(b,fp2);//向输出文件写入一个字符

fprintf(fp2,"%d",a);//向输出文件写入一个整数

fclose(fp1);//关闭输入文件

fclose(fp2);//关闭输出文件,相当于保存

return0;

C语言中使用fopen()函数实现文件的读取,使用fgetc()函数读取文件中的字符,使用fclose()实现文件的关闭,注意:打开文件流必须要关闭文件流,不然会持续占用计算机内存资源。



(2)怎么读取文件c语言扩展阅读:

fopen函数

C语言中fopen函数可以两个参数,fopen(const char *filename, const char *mode)。

第一个参数filename:这是 C 字符串,包含了要打开的文件名称。

第二个参数mode:这是 C 字符串,包含了文件访问模式。

③ c语言如何读取文件

#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int times;
int num[100];
cout<<"请输入您要输入的数字的个数:";
cin>>times;
//cout<<"您刚才输入的数字为:"<<times<<endl;
for (int i=0;i<times;i++)
{

cout<<"请输入第"<<i+1<<"个数字:";
cin>>num[i];
//cout<<"您输入的数字为:"<<num<<endl;

FILE* file=fopen("num.bin","ab");//追加打开二进制文件
fwrite(&num[i],sizeof(int),1,file);
fclose(file);
}
cout<<endl<<"文件num.bin已保存。您刚才输入的数字已自动添加到该文件末尾。"<<endl;
cout<<"请注意:该文件为二进制文件。"<<endl;
////////////////////////////////////读文件
cout<<"num.bin文件中num[i]的值如下:"<<endl;
for(int j=0;j<times;j++)
{
FILE* fp=fopen("num.bin","ab");//追加打开二进制文件;
fwrite(&num[j],sizeof(int),1,fp);
cout<<"您之前输入的第"<<j+1<<"个数字为:"<<num[j]<<endl;
fclose(fp);
}

return 0;
}

//朋友,你可能没有明白fread 和fwrite 的作用,他们的作用是将数据块中的变量的值保存起来,到用时再拿出来引用!,而你的写入函数,虽然能运行,但毫无意义科为,只是将num的值,不停地存储了times次,而且一直都在更换num的值

还望仔细品味一下!!!!!!

==========================================================Mr_Computer

④ 如何用C语言读写文件

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

}

(4)怎么读取文件c语言扩展阅读:

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指针。

⑤ c语言如何读取文件并输出

//每个单词之间必须用换行符隔开
#include
<stdio.h>
#include
<malloc.h>
#include
<string.h>
#define
BUF_MAX
1024
int
main()
{
char
findStr[100];
char
*pStr=(char*)malloc(BUF_MAX);
FILE*pFile;
if((pFile=fopen("C:\\Users\\hp\\Desktop\\words.txt","rt"))==NULL)
{
fprintf(stderr,"打开文件错误");
return
1;
}
puts("请输入你要查找的单词:");
scanf("%s",findStr);
bool
bFind=false;
while(fgets(pStr,BUF_MAX-1,pFile)!=NULL)
{
if(strstr(pStr,findStr)!=NULL)
{
bFind=true;
printf("%s",pStr);
}
}
if(!bFind)
puts("没有找到");
fclose(pFile);
return
0;
}

⑥ C语言如何读取文件

C语言读取文件的具体步骤如下:

我们需要准备的材料分别是:电脑、C语言。

1、首先我们打开需要读取的文件,点击打开左上角文件中的“另存为”。

⑦ c语言读取txt文件内容

用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口函数进行操作。
一、打开文件:
FILE *fopen(const char *filename, const char *mode);
因为txt文件为文本文件, 所以打开时选择的mode应为"r"或者"rt"。
二、读取文件:
读取文件应根据文件内容的格式,以及程序要求,选择读取文件的函数。可以使用一种,也可以几种混用。 常用的文件读取函数如下:
1、fgetc, 从文件中读取一个字节并返回。 适用于逐个字节读取。
2、 fgets, 从文件中读取一行。适用于整行读取。
3、fscanf, 格式化读取文件, 在已经清楚文件存储格式下,可以直接用fscanf把文件数据读取到对应类型的变量中。
4、fread, 整块读取文件, 对于txt文件比较少用。
三、关闭文件:
读取结束后,应调用fclose函数关闭文件。

⑧ 怎么用C语言读取文件

#include
"stdio.h"
int
main()
{
FILE
*pf=NULL; //文件指针
int
filelen=0;
int
i=0;
char
*buf;
pf=fopen("D:\\test.txt","r"); //以只读方式打开文件
if(pf==NULL)
{
return
0;
}
else
{
//获得文件长度
fseek(pf,0,SEEK_END); //文件指针移到末尾
filelen=ftell(pf); //获得文件当前指针位置,即为文件长度
rewind(pf); //将文件指针移到开头,准备读取
buf=malloc(filelen+1); //新建缓冲区,存储独处的数据
//将缓冲区的数据设置为0
for(i=0;i<filelen+1;i++)
buf[i]=0;

//读取文件
fread(buf,filelen,1,pf);
//关闭文件
fclose(pf);
//buf中即为要读出的数据
printf("%s\n",buf);
//输出一下数据,你可以随便怎么用
free(buf);
//最后记得要释放
}
return
1;
}

⑨ C语言如何读取文件

C语言读取文件的具体步骤如下:

我们需要准备的材料分别是:电脑、C语言。

1、首先我们打开需要读取的文件,点击打开左上角文件中的“另存为”。