- 追加された行はこの色です。
- 削除された行はこの色です。
このK3、wikiだと半角スペースを一行ずついれないと
段下げ(テーブル化?)がめんどくさいので
それを一気にプログラムでやってしまおうかという発想
ただ単にテキストの先頭に半角スペースいれただけだけど・・・
ツールとコード両方あげときます。
// space.bat
echo on
space.exe main.cpp
pause
// テキストのすべての行にスペースを入れるプログラム
// space.cpp
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable:4996)
#include <stdio.h>
#include <conio.h>
#include <string.h>
// メイン関数
int main(int argc,char *argv[])
{
FILE *fpRead,*fpWrite;
char buf[1024],line[1024];
if(argc == 1)
{
printf("付属のバッチファイルをお使いください\n");
getch();
return -1;
}
char *filename = argv[1];
if((fpRead = fopen(filename,"r")) == NULL)
{
printf("オープン失敗\n");
return -1;
}
char Out_File[256] = "Out_";
strcat(Out_File,filename);
if((fpWrite = fopen(Out_File,"w")) == NULL)
{
printf("オープン失敗\n");
return -1;
}
while(fgets(buf, sizeof(buf), fpRead) != NULL)
{
memset(line,0,sizeof(line));
strcpy(line, buf);
fprintf(fpWrite," %s",line);
}
fclose(fpWrite);
fclose(fpRead);
return 0;
}
使い方は全部先頭に半角スペースいれたいテキストに対して
space.batを右クリ→編集→ファイル名(ここだとmain.cppになってるところ)をかえて
space.batを起動させる
注:space.batとspace.exeは同じフォルダ内にいれておくといいかも