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

作者&投稿:蠹娅 (若有异议请与网页底部的电邮联系)
~ 1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程:
#include<stdio.h>
int a;
char b,c[100];
int main(){
FILE * fp1 = fopen("input.txt", "r");//打开输入文件
FILE * fp2 = fopen("output.txt", "w");//打开输出文件
if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
puts("不能打开文件!");
rturn 0;
}
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);//关闭输出文件,相当于保存
return 0;
}

//每个单词之间必须用换行符隔开
#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;
}

一个文件流指针对应一个打开的文件,因为你要同时操作两个文件,所以要用两个文件流指针
,就像你要同时操作两个箱子一样.
这个程序可以这样理解:
有两个箱子,fp1,fp2;
打开箱子fp1,fp2,一次拿出1024个东西看一下,同时将他放到第二个箱子fp2里,至到箱子的东西完全拿出来,然后关闭两个箱子.
例子都是差不多的,你看看stdlib中f还头的函数就可以了,但是在C中文件操作就是这样的:
FILL
*pf;
//声明指针,当然也可以是指针数组
FILE
pf[2]

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


用R语言如何读取图像和视频文件?
在R语言中,如何高效地读取和处理图像与视频?首先,让我们明确一点:R语言虽然可能不像专为计算机视觉设计的编程语言那样强大,但它确实拥有一系列工具,可以满足基本的图像和视频文件读取需求。在CRAN(Comprehensive R Archive Network)上,我们能找到一些相关的包,它们在图像处理和分析领域提供支持。CRAN...

怎么用c语言实现读取一个.txt文件里的数据并要按行读出来?
\/*假设你的数据文件是d:\\ttt.txt\\x0d\\x0a 用循环把数字读到数组a里面顺便显示出来 *\/\\x0d\\x0a#include \\x0d\\x0aint main()\\x0d\\x0a{\\x0d\\x0adouble a[100];\\x0d\\x0aint i=0;\\x0d\\x0aFILE* fp;\\x0d\\x0aif((fp=fopen("d:\\\\ttt.txt","r"))==0)\\x0d\\x0a{...

c语言如何从文件读入,并存放在链表中
\/\/读取文件,并插入进链表的函数,filename为要读取的文件名,head为链表的头节点,函数返回插入新节点后链表的头节点 struct filetext * readfile(char * filename,struct filetext * head){ struct filetext * new = (struct filetext *)malloc(sizeof(struct filetext));\/\/定义一个新成员,并...

怎样用C语言进行读取文件中的无向图?
1. 打开文件:使用C语言中的文件操作函数,如`fopen()`,打开包含无向图数据的文件。确保以适当的模式(例如,"r"表示读取)打开文件。2. 读取数据:使用文件操作函数,如`fscanf()` 或 `fgets()`,逐行读取文件中的数据。无向图的表示方式可能有所不同,你可以根据具体的数据格式来进行处理。例如...

利用C语言读取含文件头的txt文本并将学生信息和成绩分别保存到数组...
if(!sLine) break;\/\/文件读取到末尾或异常 if(sLine[0]=='#' && sLine[1]=='-' && sLine[2]=='-' && sLine[3]=='-'&& sLine[4]=='-'&& sLine[5]=='-'){ flag++;continue;} if(flag==2 && sLine[0]=='~' && sLine[1]=='A' && sLine[2]==' ' && sLine[3]=...

C语言读取文件数据
先用getline或fgets读取数据到一个字符串中,这个串定义的长一点,保证够用就行。举例:char str[1024]。fgets( str , sizeof(str), fp ),\/\/fp打开的文件指针。然后调用for循环去读取串的的数据,假设你的分隔符是空格,遍历str,遇到空格就得到一个数据,然后继续遍历,直到str尾。再去fgets数据...

c语言如何读取文件并输出
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。2、例程:include...

如何利用r语言进行读取数据文件,并绘制散点图
首先,下载并安装好R软件。打开R软件,可以看到R软件主窗口。2 为了方便编辑代码,一般不在主窗口直接输入程序。我们可以点击“文件——新建程序脚本”,出现R编辑器。我们将在此输入需要运行的命令。3 使用因子格式输入数据。这里输入两组数据,以便后面说明详细使用方法。4 输入命令plot(x),表示绘制序列...

C语言如何读取文件?
一个文件流指针对应一个打开的文件,因为你要同时操作两个文件,所以要用两个文件流指针 ,就像你要同时操作两个箱子一样.这个程序可以这样理解:有两个箱子,fp1,fp2;打开箱子fp1,fp2,一次拿出1024个东西看一下,同时将他放到第二个箱子fp2里,至到箱子的东西完全拿出来,然后关闭两个箱子.例子都是差不多...

c语言读取txt文件内容
一、打开文件:FILE *fopen(const char *filename, const char *mode);因为txt文件为文本文件, 所以打开时选择的mode应为"r"或者"rt"。二、读取文件:读取文件应根据文件内容的格式,以及程序要求,选择读取文件的函数。可以使用一种,也可以几种混用。 常用的文件读取函数如下:1、fgetc, 从文件中...

濠江区15821341669: 如何用C语言打开已有文件并输出文件内容? -
西哄肝速: #include <stdlib.h> #include <stdio.h> #include <string.h>int i, ln; const char content[] = "just for test\nnothing ^_^\nhahahaha";int main() {//写入内容到a.txtchar filename[] = "a.txt";FILE* f = fopen(filename, "w");for (i = 0, ln = strlen(...

濠江区15821341669: c语言如何打开一个文件并输出 -
西哄肝速: include <stdlib.h> FILE * fp; int ch; char * filename [] =; if ((fp = fopen (filename, "r")) == NULL) exit (1); while ((ch = fgetc (fp)) != EOF)//每次读取一个字符 { putchar (ch); } fclose (fp); 具体的自己去看文件操作,下面这个网站不知道显示的出来不 http://see.xidian.edu.cn/cpp/u/c13/ j

濠江区15821341669: C语言编程:读取文本指定内容并输出到指定文件,如何实现? -
西哄肝速: #includemain() { FILE *fp; /*建立文件指针*/ char c[10]="abcdef" ; fp=fopen("c:\\kk.txt","w"); /*将文件指针指向C盘 的 kk.txt文件*/ fprintf(fp,"%s",c); /*将字符串内容输出到文件中*/ fclose(fp); /*关闭文件*/ }

濠江区15821341669: 怎么用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=...

濠江区15821341669: C语言中 文件的读取 -
西哄肝速: 示例程序.//---------------------------------------------------------------------------#include <stdio.h>int main(void) {FILE *fp;double u[20];int i; fp=fopen("c:\\a.txt","r"); /*打开要读取数字的文件*/for (i = 0; i<20; i++) { /*打开的从文件中读取20个数字*...

濠江区15821341669: C语言中怎么打开一个文件并写入一些数据,然后再把数据取出来(最好有代码)? -
西哄肝速: 有两种方法:一是标准的输出输入方式 比如新建一个磁盘文件c:\a.txt,将键盘输入的一字符串写到文件中:FILE *ft; char str[50]; ft=fopen("c:\\a.txt","w+"); printf("输入一个字符串:"); scanf("%s",str); fputs(str,ft); fclose(ft);//重新打开...

濠江区15821341669: 如何用C语言输出文件? -
西哄肝速: 1、C语言标准库提供了一系列文件操作函数.文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中.例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文...

濠江区15821341669: C语言中怎么从文件中读取特定数据? -
西哄肝速: 哥哥我想出的办法是这样的:因为兄弟文件格式是一行一行的, 且每行开头是一个关键字,然后后面是相应数据, 所以哥哥是这么想的, 比如要读"AB2345"这个关键字对应行的内容, 那首先用变量或者宏定义定义下来, 然后从文件开头...

濠江区15821341669: 怎样用c语言进行从一个文件中读取数据输到另一个文件 -
西哄肝速: while(fscanf(fp1,"%c",a) != '\n') {fprintf(fp2,“%c”,a); }

濠江区15821341669: C语言怎样实现读取文件内数据并排序,再输出到新的文件里? -
西哄肝速: fopen() 改为: if((fp=fopen("1s.txt","w+"))==NULL) fputc(p,fp); 改为:fprintf(fp,"%d",p); 读语句前,加一句文件回绕到文件头: rewind(fp); ---------------- int main(){ FILE *fp; char read[1000]; char s; long p; if((fp=fopen("1s.txt","w+")...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网