專案描述:
利用c語言檔案io來實現c,c++源**中注釋內容的轉換:c注釋轉換為c++風格注釋。
練習目的:
c語言,函式,預處理,檔案io,狀態機程式設計
定位:鞏固語法基礎。適合初學。
先看標頭檔案
#pragma once
enum//列舉
;#include#define input "input.txt"//檔名
#define output "output.txt"
void converter_mian();
void converter_null(file *ipf,file *opf);
void converter_cpp(file *ipf,file *opf);
void converter_c(file *ipf,file *opf);
函式功能:
#include#include"converter.h"
static int status = nullset;
void converter_null(file *ipf,file *opf)//普通文字
break;
case '*': //進行c模式
break;
case eof:
status = eofset;
break;
default:
fputc('/',opf);
fputc(c,opf);
break;
}} break;
case eof: // 檔案結尾
status = eofset;
break;
default :
fputc(c,opf); //對普通字元進行讀取
break; }}
void converter_c(file *ipf,file *opf)//c語言注釋
break;
default:
ungetc(n,ipf); // 排除 /****/這種情況
status = nullset;
break;
}} break;
case '\n': //進行多行注釋
fputc('\n',opf);
fputc('/',opf);
fputc('/',opf);
break;
case eof: //檔案結尾
status = eofset;
break;
default :
fputc(c,opf);
break; }}
void converter_cpp(file *ipf,file *opf)//cpp注釋
}void converter_mian()//函式體
while(status != eofset)
break;
case cset:
break;
case cppset:
break;
case eofset:
break;
default :
break;
} }fclose(ipf);
fclose(opf);
}
主函式測試
#include#include"converter.h"
int main()
測試必須有測試用例,我們就來用input.txt檔案和output.txt檔案來進行測試。
來看看測試結果。
將Json格式的日期進行轉化
datapattern.js 對date的擴充套件,將 date 轉化為指定格式的string 月 m 日 d 12小時 h 24小時 h 分 m 秒 s 周 e 季度 q 可以用 1 2 個佔位符 年 y 可以用 1 4 個佔位符,毫秒 s 只能用 1 個佔位符 是 1 3 位的數字 eg new...
如何將 hex檔案轉化為 c檔案
說明樓主太初級,迷戀於c。1 c與hex並不是一一對映的,有可能n個人寫的c,會出同乙個hex,你希望回成哪個人寫的呢?或許你可能說 任意乙個孝可以,只要能轉c就行。同乙個c程式,用不同的編譯器去編譯生成的hex也不一定相同。2 將hex轉c是很困難的事,只有c的超級高手才有可能還原,也只是 可能 ...
c 刪除檔案注釋和將檔案裡面的行注釋換成塊注釋
測試了幾種情況,不知道還有沒有沒有考慮到的情況 刪除檔案注釋和將檔案裡面的行注釋轉換成塊注釋 include include includeusing namespace std void clearnote string filename void linetoblock string filen...