#contents *VC++ 関連情報 [#a2a02bbb] **サンプルコード [#c2d538da] ***テキストファイルを256文字スペース詰めに変換する [#s88324e6] -使い方 --1. 起動します #ref(ConvText_20041118_001.JPG) --2. 「...」により変換元ファイルを選択します #ref(ConvText_20041118_002.JPG) --3. 「変換」ボタンを押下します。 #ref(ConvText_20041118_003.JPG) --4. 変換が行われます。 #ref(ConvText_20041118_004.JPG) -初版 #ref(ConvText.zip) -ちょっと修正版(ドラッグ&ドロップ対応版) #ref(ConvText_20041118_002.zip) ■ ConvText.zip について D:\HOME\EDU\HATENA\TATYU\CONVTEXT ├─bin … プログラム │ ConvText.exe │ └─src … ソースコード │ ConvText.cpp │ ConvText.dsp │ ConvText.dsw │ ConvText.h │ ConvText.rc │ ConvTextDlg.cpp │ ConvTextDlg.h │ ReadMe.txt │ resource.h │ StdAfx.cpp │ StdAfx.h │ └─res ConvText.ico ConvText.rc2 icon1.ico -変換部分の説明 #code c++ void CConvTextDlg::OnConvert() { try { UpdateData( TRUE ); // 変換元ファイルをオープン CStdioFile file1( m_strFileName, CFile::modeRead | CFile::typeText ); // 1行分読み込み CString strLine; file1.ReadString( strLine ); file1.Close(); // 変換先ファイルをオープン CStdioFile file2( m_strFileName2, CFile::modeCreate | CFile::modeWrite | CFile::typeText ); // 後ろスペース詰め処理 CString strNewLine; strNewLine.Format( _T("%-256s"), (LPCTSTR)strLine ); // 1行分書き込み file2.WriteString( strNewLine ); file2.Close(); AfxMessageBox( _T("ファイル変換が完了しました。"), MB_OK | MB_ICONINFORMATION ); } catch ( CFileException* e ) { e->ReportError(); e->Delete(); } } #end -はてな --http://www.hatena.ne.jp/1100742025