將c檔案注釋進行轉化的練習小專案

2021-08-11 16:37:39 字數 1926 閱讀 8606

專案描述:

利用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...