請教大家:如何使用C語言將文字檔轉換?
請教大家:怎麼用C語言把這個txt文檔轉換出來
這個用STL可以很方便的解決,已經做了註釋,如果還不太清楚,學一學STL吧.
#include
#include
#include
using namespace std;
void main()
{
ifstream in("F:\\in.txt"); //檔案在F盤,並開啟
int key; //對應奇數值
double 值; //對應偶數
pair
map
cout
while (in>>key>>value) //讀取資料
{
cout
ar=make_pair(key,value);//建立鍵值對
maplist.insert(ar);//插入到maplist中,這個容器自動按鍵值排序
}
in.close();
ofstream out("F:\\out.txt");//輸出檔案
cout
for(map
{
out
cout
}
out.close();
getchar();
}
如果用C語言解決可以創建一個包含兩個值的結構體,再創建一個此結構體的數組或鍊錶存放讀來的數據,然後按結構體中的第一個值排序,最後輸出.
c語言輸出到文字文件問題
#include
void Calculator()
{
int a,b,c,d;
char x,y;
FILE *fp1,*fp2;
fp1=fopen("expres.txt","r");
fp2=fopen("result.txt","w");
printf("Please input\n");
fscanf(fp1,"%d%c%d",&a,&x,&b);
fprintf(fp1,"%d%c%d\n",a,x,b);
switch (x)
{
case ' ':
c=a b;
printf("%d%c%d=%d\n",a,x,b,c);
fprintf(fp2,"%d%c%d=%d\n",a,x,b,c);
break;
case '-':
c=a-b;
printf("%d%c%d=%d\n",a,x,b,c);
fprintf(fp2,"%d%c%d=%d\n",a,x,b,c);
break;
case '*':
c=a*b;
printf("%d%c%d=%d\n",a,x,b,c);
fprintf(fp2,"%d%c%d=%d\n",a,x,b,c);
break;
case '/':
c=a/b;
printf("%d%c%d=%d\n",a,x,b,c);
fprintf(fp2,"%d%c%d=%d\n",a,x,b,c);
break;
default:
printf("Input Error!\n");
break;
}
}
int main()
{
Calculator();
return 0;
}
完整的程式碼就是這樣的,然後你自己新建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
20
21
22
23
24
#include
inta;
charb,c[100];
intmain(){
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);//關閉輸出文件,相當於儲存
return0;
}
如何把c程式輸出結果寫到txt檔
#include
#include
int IsLeapYear(int year)
{
if((year%4==0&year 0!=0)||(year@0==0))
return 1;
else
return 0;
}
int month_day(int year,int month)
{
int mon_day[]={31,28,31,30,31,30,31,31,30,31,30,31};
if(IsLeapYear(年)&月==2)
返回 29;
###別的###return(mon_day[月-1]);
}
int DaySearch(int 年,int 月,int 日)
#{
#int c=0;
浮動;
int m;
for(m=1;mc=c 月_日(年,m);
c=c 天;
s=year-1 (float)(year-1)/4 (float)(year-1)/100 (float)(year-1)/400-40 c;
return ((int)s%7);
}
int PrintAllYear(int 年)
#{
#int 溫度;
int i,j;
檔*fp;
if((fp=fopen(“year.txt”,“wt”))==NULL)
#{
#printf(“無法開啟檔案\n”);
返回1;
}
fprintf(fp,"\n\n%d年\n",年);
for(i=1;i
#{
#temp=DaySearch(年,i,1);
if(i==1)
#{
#if(temp==0) fprintf(fp,"\n 第一天是 %d\n",7);
else fprintf(fp,"\n 第一天是 %d\n",temp);
}
fprintf(fp,"\n\n%d月\n",i);
fprintf(fp,"S M T W T F S \n");
for(j=1;j
#{
#if(j-temp
fprintf(fp,""); ###別的###
fprintf(fp,"=",j-temp);
if(j%7==0)
fprintf(fp,"\n");
}
}
fclose(fp);
返回0;
}
void main()
#{
#int 年;
printf(“\n請輸入年份(XXXX)”);
scanf(“%d”,&year);
PrintAllYear(年);
}
以上是請教大家:如何使用C語言將文字檔轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

快速鏈接 為什麼應該在 Excel 中命名表格 如何在 Excel 中命名表格 Excel 表格命名規則和技巧 默認情況下,Excel 中的表格命名為 Table1、Table2、Table3,依此類推。但是,您不必堅持使用這些標籤。事實上,如果您不這樣做會更好!在本快速指南中,我將解釋為什麼您應該始終重命名 Excel 中的表格,並向您展示如何操作。 為什麼應該在 Excel 中命名表格 雖然養成在 Excel 中命名表格的習慣可能需要一些時間(如果您通常不這樣做的話),但以下原因說明了今

本教程向您展示瞭如何在保留所有表功能的同時快速應用,修改和刪除Excel表樣式。 想讓您的Excel桌子看起來完全想要嗎?繼續閱讀! 創建Excel表之後,第一步是通常

本教程解釋瞭如何在公式示例中使用excel中的匹配函數。它還顯示瞭如何通過使用Vlookup和匹配的動態公式來改善查找公式。 在Microsoft Excel中,有許多不同的查找/參考

該教程顯示瞭如何比較Excel中的文本字符串,以了解不敏感和確切的匹配。您將學習許多公式,以通過其值,字符串長度或特定字符的出現數量來比較兩個單元格

提升Excel表格的可訪問性:實用指南 創建Microsoft Excel工作簿時,務必採取必要的步驟,確保每個人都能訪問它,尤其是在您計劃與他人共享工作簿的情況下。本指南將分享一些實用技巧,幫助您實現這一目標。 使用描述性工作表名稱 提高Excel工作簿可訪問性的一種方法是更改工作表的名稱。默認情況下,Excel工作表命名為Sheet1、Sheet2、Sheet3等等,這種非描述性的編號系統在您點擊“ ”添加新工作表時會繼續下去。 更改工作表名稱使其更準確地描述工作表內容具有多重好處: 提

Excel高手必備:F4鍵的妙用,提升效率的秘密武器! 本文將揭秘Windows系統下Microsoft Excel中F4鍵的強大功能,助你快速掌握這個提升生產力的快捷鍵。 一、公式引用類型切換 Excel中的引用類型包括相對引用、絕對引用和混合引用。 F4鍵可以方便地在這些類型之間切換,尤其在創建公式時非常實用。 假設你需要計算七種產品的價格,並加上20%的稅。 在單元格E2中,你可能輸入以下公式: =SUM(D2 (D2*A2)) 按Enter鍵後,即可計算出包含20%稅的價格。 但是,如

提升Excel工作效率:高效命名工作表指南 本文将指导您如何有效命名Excel工作表,提升工作效率并增强可访问性。 清晰的工作表名称能显著改善导航、组织和跨表引用。 为什么要重命名Excel工作表? 使用默认的“Sheet1”、“Sheet2”等名称效率低下,尤其在包含多个工作表的文件中。 更清晰的名称,例如“仪表盘”、“销售额”和“预测”,能让您和其他人一目了然地了解工作簿内容,并快速找到所需工作表。 使用描述性名称(例如“Dashboard”、“Sales”、“Forecast”)可以
