
請教大家:怎么用C語言把這個txt文檔轉換出來
這個用STL可以很方便的解決,已經做了注釋,如果還不太清楚,學一學STL吧.
#include
#include
#include
立即學習“C語言免費學習筆記(深入)”;
usingnamespacestd;
voidmain()
{
ifstreamin("F:in.txt");//文件在F盤,并打開
intkey;//對應奇數值
doublevalue;//對應偶數
pair
map
cout
while(in>>key>>value)//讀取數據
{
cout
ar=make_pair(key,value);//創建鍵值對
maplist.insert(ar);//插入到maplist中,這個容器自動按鍵值排序
}
in.close();
ofstreamout("F:out.txt");//輸出文件
cout
for(map
{
out
cout
}
out.close();
getchar();
}
如果用C語言解決可以創建一個包含兩個值的結構體,再創建一個此結構體的數組或鏈表存放讀來的數據,然后按結構體中的第一個值排序,最后輸出.
c語言輸出到文本文檔問題
#include
voidCalculator()
{
inta,b,c,d;
charx,y;
FILE*fp1,*fp2;
fp1=fopen("expres.txt","r");
fp2=fopen("result.txt","w");
printf("Pleaseinput");
fscanf(fp1,"%d%c%d",&a,&x,&b);
fprintf(fp1,"%d%c%d",a,x,b);
switch(x)
{
case'+':
c=a+b;
printf("%d%c%d=%d",a,x,b,c);
fprintf(fp2,"%d%c%d=%d",a,x,b,c);
break;
case'-':
c=a-b;
printf("%d%c%d=%d",a,x,b,c);
fprintf(fp2,"%d%c%d=%d",a,x,b,c);
break;
case'*':
c=a*b;
printf("%d%c%d=%d",a,x,b,c);
fprintf(fp2,"%d%c%d=%d",a,x,b,c);
break;
case'/':
c=a/b;
printf("%d%c%d=%d",a,x,b,c);
fprintf(fp2,"%d%c%d=%d",a,x,b,c);
break;
default:
printf("InputError!");
break;
}
}
intmain()
{
Calculator();
return0;
}
完整的代碼就是這樣的,然后你自己新建expres.txt,里面輸入表達式,比如3+4
然后運行,在result.txt就會輸出3+4=7
如何用C語言輸出文件
1、C語言標準庫提供了一系列文件操作函數。文件操作函數一般以f+單詞的形式來命名(f是file的簡寫),其聲明位于stdio.h頭文件當中。例如:fopen、fclose函數用于文件打開與關閉;fscanf、fgets函數用于文件讀??;fprintf、fputs函數用于文件寫入;ftell、fseek函數用于文件操作位置的獲取與設置。一般的C語言教程都有文件操作一章,可以找本教材進一步學習。
2、例程:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
如何把c程序輸出結果寫到txt文件
#include
#include
intIsLeapYear(intyear)
{
if((year%4==0&year%100!=0)||(year%400==0))
return1;
else
return0;
}
intmonth_day(intyear,intmonth)
{
intmon_day[]={31,28,31,30,31,30,31,31,30,31,30,31};
if(IsLeapYear(year)&month==2)
return29;
else
return(mon_day[month-1]);
}
intDaySearch(intyear,intmonth,intday)
{
intc=0;
floats;
intm;
for(m=1;mc=c+month_day(year,m);
c=c+day;
s=year-1+(float)(year-1)/4+(float)(year-1)/100+(float)(year-1)/400-40+c;
return((int)s%7);
}
intPrintAllYear(intyear)
{
inttemp;
inti,j;
FILE*fp;
if((fp=fopen("year.txt","wt"))==NULL)
{
printf("cannotopenfile");
return1;
}
fprintf(fp,"%dyear",year);
for(i=1;i
{
temp=DaySearch(year,i,1);
if(i==1)
{
if(temp==0)fprintf(fp,"firstdayis%d",7);
elsefprintf(fp,"firstdayis%d",temp);
}
fprintf(fp,"%dmonth",i);
fprintf(fp,"SMTWTFS");
for(j=1;j
{
if(j-temp
fprintf(fp,"");
else
fprintf(fp,"%3d",j-temp);
if(j%7==0)
fprintf(fp,"");
}
}
fclose(fp);
return0;
}
voidmain()
{
intyear;
printf("Pleaseinputayear(XXXX)");
scanf("%d",&year);
PrintAllYear(year);
}
以上就是向大家請教:如何使用C語言將文本文件轉換?的詳細內容,!

