用C语言编写读入并读取一个文件,按照下面的要求编写程序

作者&投稿:旗滢 (若有异议请与网页底部的电邮联系)
用C语言编写读取文件,按照以下要求编写程序~


#include
#define N 10
void main() { FILE *fp; int s1[N]={1,2,13,4,5,61,7,8,9,10},s2[N],i,n;
if ( fp=fopen("D:\\file.txt","w+" ) {
for ( i=0;i<N;i++ )fprintf(fp,"%d
",s1[i]);
fclose(fp);
if ( fp=fopen("D:\\file.txt","r" ) {
n=0; while ( !feof(fp) ) { fscanf(fp,"%d",&s2[n]); if ( s2[n]%2==0 ) n++; }
fclose(fp);
for ( i=0;i<n;i++ ) printf("%d ",s2[i]); printf("
");
} else printf("无法打开文件读取数据。
");
}

#include
void main() { FILE *fp; char str1[80],str2[80],*p,*q;
gets(str1); p=q=str1;
while ( *p ) {
if ( *p=='!' ) break;
if ( *p>='a' && *p<='z' ) { *q=*p; q++; }
p++;
}
*q=0;
if ( fp=fopen("D:\\fie.txt","w+") ) {
fprintf(fp,"%s
",str1); fclose(fp);
if ( fp=fopen("D:\\fie.txt","r") ) {
fscanf(fp,"%s",str2); fclose(fp); printf("%s
",str2);
} else printf("无法打开文件读取。
");
} else printf("无法建立文件。
");

}

#include<stdio.h>

#include<stdlib.h>

int main()

{

FILE *fp,*ok;

char str1[80],str2[80];

if((fp=fopen("d:\\file.txt","r+"))==NULL)//打开d盘下名为file的文本文件; 

{

puts("file文件打开失败!");

exit(0);

}

else

puts("file文件打开成功");

if((ok=fopen("d:\\file1.txt","r"))==NULL)//打开d盘下名为file1的文本文件; 

{

puts("file1文件打开失败!");

exit(0);

}

else

puts("file1文件打开成功");

/*__________________*/

scanf("%[^!]",str1);//输入一串字符,以!为结束标志;

fprintf(fp,"%s",str1);//将字符串str1写入指针fp所指向的文件;

fscanf(ok,"%s",str2);//读取指针ok指向的文件,将内容以字符串的形式存储在数组str2中 ;

puts(str2);

/*__________________*/

fclose(fp);//关闭文件; 

fclose(ok);

return 0;

}




用c语言如何读入并使文本文件按某一列排序输出?
使用文件操作函数打开文件,读取信息,进行排序,重新写入并覆盖原文件。例程:include <stdio.h>#include <stdlib.h>int comp(const void* a,const void* b){ return *(int*)a-*(int*)b; }int main(){ FILE *p;\/\/文件指针 int i,j,a[1000]; p = fopen("文件名称", ...

c语言怎么读入数据
在main函数里的第一行用freopen("1.txt","r",stdin);就可以打开这个文件。然后用普通的scanf("%d",&a)就可按1.txt里的格式读出

C语言数组读入
C语言数组读入 10 现有一个数组int m[10],希望从键盘读入数字,每个数字分别存放到数组m的第i个地址里。例如用键盘读入123,则m[0]=1,m[1]=2,m[2]=3.一楼和二楼,你们试过你们写的程序么?反正在我这运行的时候,是让连续输入10回,才跳出循环,我的目的是一次性输入123,然后就跳出循环了。

C语言里 一行一行从文件里读入数据,怎么做
关键技巧: 每行数据个数随机,可用 c = fgetc(fin); ungetc(c,fin); 检查是否读到 换行符或文件结束符。例如:a.txt 1 2 3 45 56 6 7 8 9 10 至于记录每行数据个数,存放到数组,等等,可以自己补充完善。程序:include <stdio.h> int main( ){ FILE *fin;int a,c;fin=...

C语言文件读入和输出()帮我弄一下,急!
include <stdio.h> include <string.h> include <stdlib.h> struct student { int num;int score;struct student* next;};typedef struct student STU;typedef struct student * PTR_STU;STU* create(int num,PTR_STU &head, PTR_STU &tail){ head=(STU*)malloc(sizeof(STU));if(head==...

用c语言建立txt文件并写入和读出三个学生的姓名性别年龄家庭住址...
sex,&mstudent[i].age,mstudent[i].addr);mstudent[i].sex=( strcmp(sex,"女")==0 )?(0):(1);printf("%s %s %d %s\\n",mstudent[i].name,s[mstudent[i].sex],mstudent[i].age,mstudent[i].addr);i++;} fclose(fp);} else printf("无法打开文件读入数据。\\n");} ...

C语言程序设计 简单的读取文件并整理数据
fgetc() 返回读到的字符的ASCII码.在fgets()中,buf参数用来指定一个字符串指针来接收读到的数据,参数n用来指定读入的最大字符数.fgets() 返回读到的字符串指针.如果错误,返回NULL.并且,我们可以用feof()函数来判断是否已经读到了文件的未尾.1 int feof( FILE* fstream);如果已经读到文件未尾,...

C语言中如何将文本文件中的数字读入
voidmain(){ FILE*fin;inta,b,c,d;chars[20];floatf1,f2,f3,f4;fin=fopen("abc.txt","r");\/\/打开 fscanf(fin,"%1d%1d%1d%1d",&a,&b,&c,&d);\/\/按1位整型读前4个数 printf("a=%db=%dc=%dd=%d\\n",a,b,c,d);rewind(fin);\/\/文件回绕到开始处 fscanf(fin,"%s",s);...

C语言:编写一个程序,使其能读入并计算以个只包含加减运算的表达式_百度...
include <stdio.h> int main(){ double a;char fh='+';double sum=0.0;while(scanf("%lf",&a)!=EOF){ if(fh=='+')sum+=a;else sum-=a;scanf("%c",&fh);if(fh==';')break;} printf("value=%lf\\n",sum);return 0;} 我假设的是表达式最前面有个'+',这不影响表达式的...

用C语言编写一个程序,从文件data. txt读入整数n后,从内存中分配存储 n...
以下是一个使用C语言动态数组实现的程序,用于读取指定数量的双精度实数(从文件data.txt中),并计算它们的平均值:```c include <stdio.h> include <stdlib.h> \/\/ 包含动态分配内存的函数 int main() { int n;double *arr; \/\/ 定义一个指向双精度动态数组的指针 double sum = 0, avg;\/\/...

尚义县17812049303: 怎么用c语言实现读取一个.txt文件里的数据并要按行读出来? -
驷荔阿胶: /*假设你的数据文件是d:\ttt.txt 用循环把数字读到数组a里面顺便显示出来 */#include <stdio.h> int main() { double a[100]; int i=0; FILE* fp; if((fp=fopen("d:\\ttt.txt","r"))==0) { printf("无文件!!\n"); return -1; } while(!feof(fp)) { fscanf(fp,"%lf",&a[i]);printf("%lf\n",a[i]); i++; } fclose(fp); return 0; }

尚义县17812049303: 用c语言编写读取文件,并执行计算 -
驷荔阿胶: 你参考下#include#include int main() { int num,sum=0; FILE*fp; if((fp=fopen("E:\\dat.txt","r"))==NULL) { printf("can not to open the file!\n"); exit(0); } while(fscanf(fp,"%d",&num)!=EOF)//若不到文件结尾则继续 { sum+=num; } printf("sum=%d\n",sum); return 0; }

尚义县17812049303: 关于用C语言读取一个文件 -
驷荔阿胶: #include <stdio.h> int main() { FILE *fp=fopen("temp.txt","r+");//打开文件 char ch=0; if (fp==NULL) { printf("Open File... Error!\n"); return -1; } for (int i=0;(ch=fgetc(fp))!=-1;i++)//以单个字符循环读取文件内存 { printf("%c",ch);//打印出内容 } fclose(fp);//关闭文件 return 0; }//一个例子

尚义县17812049303: 求一C语言小编程编程 要求编写一个读入文件的程序 谢谢!!
驷荔阿胶: #include<fstream> #include <stdio.h> void openNoteFile(char *fileName) //fileName 是文件名 { char *temp_name; ifstream in; in.open("students"); if(!in) { printf("打开文件失败\n"); return 0; } else { in>>temp_name; //把读取的存到temp_name中 if...

尚义县17812049303: c语言按顺序读入文件的程序 -
驷荔阿胶: #include <stdio.h> int main() { int n=14;//这个是文件个数 char name[16]; FILE *fp; char file[256]; int i; for(i=1;i<=n;i++) { sprintf(name,"a%d.txt",i); //printf("%s\n",name); fp=fopen(name,"r"); if(fp==NULL) break; ///////////////读取文件内容 fscanf(fp,"%s",file); printf("%s\n",file); ///////////////读取文件内容结束 fclose(fp); } }

尚义县17812049303: C语言中如何把一个文件读入内存? -
驷荔阿胶: 用C语言实现将一个文件读入内存方法:#include <stdio.h>#include <stdlib.h>int filelength(FILE *fp);char *readfile(char *path);int main(void){ FILE *fp; char *string; string=readfile("c:/c.c"); printf("读入完毕\n按任意键释放内存资源\n"); //printf...

尚义县17812049303: 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个数字*...

尚义县17812049303: 怎样使用C语言读取文件中的数据,然后再写到文件中 -
驷荔阿胶: 有两种方法: 一是标准的输出输入方式 比如新建一个磁盘文件c:\a.txt, 将键盘输入的一字符串写到文件中: FILE *ft; char str[50]; ft=fopen("c:\\a.txt","w+"); printf("输入一个字符串:"); scanf("%s",str); fputs(str,ft); fclose(ft); //重新打...

尚义县17812049303: 用c语言如何读入并使文本文件按某一列排序输出? -
驷荔阿胶: 你可以酱紫:# include <stdio.h> int main(void) { FILE *p;//文件指针 char ch[1000];//1000你可以改滴~ int i = 0; p = fopen("", "r");//第一个字符串是你文件路径,路径中的\要写成\\,文件名必须带后缀 if (!p)//如果文件打开失败,fopen返...

尚义县17812049303: 怎样用C语言写入\读取一个TXT文件?(偶素菜鸟) -
驷荔阿胶: char c; FILE *pf = NULL; pf=fopen("a.txt","r"); fread(&c,1,sizeof(a),pf);//读一个字符 fclose(pf);========================================== char c='a'; FILE *pf = NULL; pf=fopen("a.txt","w"); fwrite(&c,1,sizeof(c),pf);//写入一个字符 fclose(pf);

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