| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > MFC-файлы |
| Автор: interceptor 4.10.2005, 20:31 |
| Кто нибудь помогите мне нужно написать прогу которая из file1.dat копирует в file2.dat пока не встретит слово >7 символов. Я вот написал она компилится но не работает и еще как построчно читать фаил например чтоб удалить комментарии из него на MFC мыло:ferter@ngs.ru void CaaDlg::OnBnClickedButton1() { CString buffer; CString buffer1; CString buffer2; int j=0; CStdioFile InFile1("c:\\temp\\file1.dat", CFile::modeRead); CFile InFile2("c:\\temp\\file2.dat", CFile::modeWrite); InFile1.ReadString( buffer); LPSTR ps = buffer.GetBuffer(1024); LPSTR ps1 = buffer1.GetBuffer(1024); LPSTR ps2 = buffer2.GetBuffer(1024); for(int i=0;i<1024;i++) { j++; ps[i]==ps1[i]; //почему ps[i] не записывает в ps1[i] ? buffer.ReleaseBuffer(); buffer1.ReleaseBuffer(); if(ps[i]==' ') {buffer.ReleaseBuffer(); j=0;} if(j==7) {ps1==ps2; // почему? buffer1.ReleaseBuffer(); buffer2.ReleaseBuffer(); } } InFile2.Write( buffer2,strlen(buffer2)); InFile1.Close(); InFile2.Close(); } |
| Автор: DeadSoul 4.10.2005, 20:54 | ||
см. CStdioFile |
| Автор: interceptor 5.10.2005, 09:05 |
| Че то всеравно ниччего не получается Может поможете написать цикл а то я у же 1.5 недели парюсь void CaaDlg::OnBnClickedButton1() { CString buffer; CString buffer1; CString buffer2; int j=0; CStdioFile InFile1("c:\\temp\\file1.dat", CFile::modeRead); CFile InFile2("c:\\temp\\file2.dat", CFile::modeWrite); //InFile1.ReadString( buffer); LPSTR ps = buffer.GetBuffer(1024); LPSTR ps1 = buffer1.GetBuffer(1024); LPSTR ps2 = buffer2.GetBuffer(1024); for(int i=0;i<1024;i++) { InFile1.ReadString( buffer); j++; ps[i]=ps1[i]; //почему ps[i] не записывает в ps1[i] ? buffer.ReleaseBuffer(); buffer1.ReleaseBuffer(); if(ps[i]==' ') {buffer.ReleaseBuffer(); j=0;} if(j==7) {ps1=ps2; // почему? buffer1.ReleaseBuffer(); buffer2.ReleaseBuffer(); } } InFile2.Write( ps2,strlen(ps2)); InFile1.Close(); InFile2.Close(); } |
| Автор: Coocky 5.10.2005, 11:10 | ||
Вроде так, писал без компилятора. Сам проверь и подправь |
| Автор: interceptor 5.10.2005, 20:49 |
| Coocky что то твой код не работает он даже во второй фаил не пишет |
| Автор: Coocky 5.10.2005, 22:50 | ||
interceptor
Да он только читает-ты ж комментарии смотри! |
| Автор: Earnest 7.10.2005, 14:08 | ||||
Ну и вопросы у тебя... Может все-таки сам догадаешься? |