當前位置:首頁 » 編程語言 » c語言交叉輸入數據與文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言交叉輸入數據與文件

發布時間: 2022-08-12 19:13:06

A. 一個關於c語言文件數據輸入與輸出的問題

fprintf(fp,"%d%s%d\n",stud[i].xh,stud[i].xm,stud[i].cj);
這句在%d和%s之間加上空格就行了
fprintf(fp,"%d %s %d\n",stud[i].xh,stud[i].xm,stud[i].cj);
不加空格的話,成績數據會被%s連帶讀到xm裡面去

B. C語言 用文件輸入數據然後對數據進行處理 再輸出另一個文件。

*********************************************
123.txt文本內容:
AAA 89 96 35
BBB 74 62 85
CCC 85 93 74
**********************************************
#include <stdio.h>
int main()
{
FILE *fp1,*fp2;

char name[8]="";
int ch=0,eng=0,math=0;
if((fp1=fopen("123.txt","rt"))==NULL)
{
printf("\nerror on open fp1!");
exit(1);
}

if((fp2=fopen("124.txt","wt+"))==NULL)
{
printf("\nerror on open fp2!");
exit(1);
}

while(!feof(fp1))
{
fscanf(fp1,"%s %d %d %d\n",name,&ch,&eng,&math);

ch=ch+eng+math;
fprintf(fp2,"%s %d\n",name,ch);

}
fclose (fp1);
fclose (fp2);

getchar();
return 0;
}

C. C語言怎麼將輸入的數據寫入文件中和從文件中讀書文件

用C語言怎麼將輸入的數據寫入文件中和從文件中讀書文件
...int
main()
{
//首先,得打開這個文件吧
FILE
*fpr;
fpr
=
fopen("test.txt",
"rw");...

D. C語言如何進行文件輸入與輸出(急求樣常式序)

#include<stdio.h>
main()
{
int i,flag;
char str[80];
FILE *fp;
fp=open("text","w");
flag=1;
while(flag==1)
{printf("\nInput string:\n");
gets(str);
fprintf(fp,"%s",str);
printf("\nCountiune?");
c=getchar();
if((c=='N')||(c=='n'))
flag=0;
getchar();
}
fclose(fp);
fp=fopen("text","r");
while(fscanf(fp,"%s",str)!=EOF)
{for(i=0;str[i]!='\0';i++)
if((str[i]>='a')&&(str[i]<='z'))
str[i]-=32;
printf("\n%s\n",str);
}
fclose(fp);
}

希望對你有幫助

E. c語言中如何在結構體中輸入數據,並將結構體儲存到文件之中。比方說輸入影片的信息 struct N

#include "stdio.h"
#include "stdlib.h"
struct s
{
int id;
char name[10];
int co1;
int co2;
int co3;
int co4;
};
int main()
{
int i=0,count;
struct s st[10];
char fname[10],ch;
FILE *infile,*outfile;
printf("please input data file name:\n");
scanf("%s",fname);
infile=fopen(fname,"r");
outfile=fopen("output.txt","w");
if(infile==NULL)
{
printf("\nFailed to open the file");
exit(1);
}
fscanf(infile,"%d",&count);
while(i<count)
{
fscanf(infile,"%d %s %d %d %d %d\n",&(st[i].id),st[i].name,&(st[i].co1),&(st[i].co2),&(st[i].co3),&(st[i].co4));
fprintf(outfile,"%d %s %d %d %d %d\n",st[i].id,st[i].name,st[i].co1,st[i].co2,st[i].co3,st[i].co4);
i++;
}
fclose(infile);
fclose(outfile);
}

F. c語言當交叉輸入數值數據和字元數據時應當注意些什麼

/*書上說的不一定對啊。我的編譯器就可以用多種方式輸入:
10A 20B
10A 20B
10A 20 B
10 A 20 B
以上的輸入格式,我的編譯器都能接受。
你可以用以下例子試驗下,看你的編譯器能接受什麼格式。*/
#include<stdio.h>
#include<stdlib.h>

int main(int argc,char *argv[])
{
int a,b;
char c1,c2;
scanf("%d %c %d %c",&a,&c1,&b,&c2);
printf("%d %c %d %c\n",a,c1,b,c2);
system("PAUSE");
return 0;
}

G. C語言 關於從文件輸入數據

1)
所謂輸入輸出是以計算機為主體而言的。
2)
在c語言中,所有的數據輸入/輸出都是由庫函數完成的。因此都是函數語句。
3)
在使用c語言庫函數時,要用預編譯命令

#include
將有關「頭文件」包括到源文件中。
使用標准輸入輸出庫函數時要用到
「stdio.h」文件,因此源文件開頭應有以下預編譯命令:
復制純文本新窗口1.
#include<stdio.h>#include<stdio.h>或
復制純文本新窗口1.
#include
"stdio.h"#include "stdio.h"stdio是standard
input&outupt的意思。
4)
考慮到printf和scanf函數使用頻繁,系統允許在使用這兩個函數時可不加
復制純文本新窗口1.
#include<stdio.h>#include<stdio.h>或
復制純文本新窗口1.
#include
"stdio.h"

H. c語言舞伴配對問題,要求將輸入數據及結果數據保存到文件中,代碼沒問題,就是不知道為什麼無法輸出數據

//你的代碼很多錯誤,我改了之後,可以正常運行
#include<stdio.h>
#include<malloc.h>
#defineNULL0

typedefstructQnode//定義鏈表的節點
{
intdata;
structQnode*next;
}Qnode,*Queueptr;
typedefstruct//定義鏈表整體
{
Queueptrfront;
Queueptrrear;
}Linkqueue;
voidInitqueue(Linkqueue&Q)//初始化隊列
{
Q.front=Q.rear=(Queueptr)malloc(sizeof(Qnode));//申請動態內存空間
if(Q.front)
Q.front->next=NULL;
}

voidEnqueue(Linkqueue&Q,intm)//入隊
{
Queueptrp;
p=(Queueptr)malloc(sizeof(Qnode));
if(p)
{
p->data=m;
p->next=NULL;
Q.rear->next=p;
Q.rear=p;
}
else
{
printf("error");
}
}
intDequeue(Linkqueue&Q)//出列
{
intm;
Queueptrp;
if(Q.rear!=Q.front)
{
p=Q.front->next;
m=p->data;
Q.front->next=p->next;
}
if(Q.front==p)
Q.rear=Q.front;
free(p);
returnm;
}
intDeleteQueue(Linkqueue*Q)
{Queueptrp;
for(;Q->front!=NULL;free(p))
{p=Q->front;
Q->front=Q->front->next;
}
return0;
}

voidDance(LinkqueueM,LinkqueueW)
{
FILE*fp;
fp=fopen("ytj.txt","w");
inti,m,n,k,a,b,c,d,num=0,r=0;
printf("請輸入男生的數量:");
fprintf(fp,"請輸入男生的數量:");
scanf("%d",&n);
fprintf(fp,"%d",n);
printf("請輸入女生的數量:");
fprintf(fp,"請輸入女生的數量:");
scanf("%d",&m);
fprintf(fp,"%d",m);
printf("請輸入曲子的數量:");
fprintf(fp,"請輸入曲子的數量:");
scanf("%d",&k);
fprintf(fp,"%d",k);
printf("請輸入您要查找的男生編號:");
fprintf(fp,"請輸入您要查找的男生編號:");
scanf("%d",&a);
fprintf(fp,"%d",a);
printf("請輸入您要查找的女生編號:");
fprintf(fp,"請輸入您要查找的女生編號:");
scanf("%d",&b);
fprintf(fp,"%d",b);
for(i=1;i<=m;i++)
Enqueue(W,i);
for(i=1;i<=n;i++)
Enqueue(M,i);
for(i=1;i<=k;i++)
{
printf(" 現在正在播放第%d首曲子! ",i);
fprintf(fp," 現在正在播放第%d首曲子! ",i);
c=Dequeue(M);
d=Dequeue(W);
printf("現在正在跳舞的是第%d號男生和第%d號女生! ",c,d);
fprintf(fp,"現在正在跳舞的是第%d號男生和第%d號女生! ",c,d);
if(c==a&&b==d)
{
r=1;
num++;
printf("第%d號男生和%d號女生在第%d號曲子一起跳舞! ",a,b,i);
fprintf(fp,"第%d號男生和%d號女生在第%d號曲子一起跳舞! ",a,b,i);
}
Enqueue(M,c);
Enqueue(W,d);
}
if(r==0)
printf(" 您要查找的%d號男生和%d號女生沒有在一起搭配跳舞! ",a,b);
fprintf(fp," 您要查找的%d號男生和%d號女生沒有在一起搭配跳舞! ",a,b);
if(r==1)
printf(" 您要查找的%d號男生和%d號女生一起跳舞的次數為:%d次! ",a,b,num);
fprintf(fp," 您要查找的%d號男生和%d號女生一起跳舞的次數為:%d次! ",a,b,num);
if(fp)
{
fclose(fp);
}
fp=NULL;
}
intmain()
{
LinkqueueM,W;
printf("學生搭配問題! ");
Initqueue(M);
Initqueue(W);
Dance(M,W);
return0;
}