Работа с файлами
От: lamer  
Дата: 05.03.02 11:56
Оценка:
Подскажите как мне создать дирректорию и файлы в них?
Re: Работа с файлами
От: VVV Россия  
Дата: 05.03.02 12:28
Оценка:
Здравствуйте lamer, Вы писали:

L>Подскажите как мне создать дирректорию и файлы в них?


из MSDN
/* MAKEDIR.C */

#include <direct.h>
#include <stdlib.h>
#include <stdio.h>

void main( void )
{
   if( _mkdir( "\\testtmp" ) == 0 )
   {
      printf( "Directory '\\testtmp' was successfully created\n" );
      system( "dir \\testtmp" );
      if( _rmdir( "\\testtmp" ) == 0 )
        printf( "Directory '\\testtmp' was successfully removed\n"  );
      else
         printf( "Problem removing directory '\\testtmp'\n" );
   }
   else
      printf( "Problem creating directory '\\testtmp'\n" );
}

в Windows: CreateDirectory

файлы: fopen, _creat или CreateFile (Windows)

из MSDN
/* CREAT.C: This program uses _creat to create
 * the file (or truncate the existing file)
 * named data and open it for writing.
 */

#include <sys/types.h>
#include <sys/stat.h>
#include <io.h>
#include <stdio.h>
#include <stdlib.h>

void main( void )
{
   int fh;

   fh = _creat( "data", _S_IREAD | _S_IWRITE );
   if( fh == -1 )
      perror( "Couldn't create data file" );
   else
   {
      printf( "Created data file.\n" );
      _close( fh );
   }
}
Re: Работа с файлами
От: pg Россия  
Дата: 05.03.02 12:28
Оценка:
Здравствуйте lamer, Вы писали:

L>Подскажите как мне создать дирректорию и файлы в них?


LPCTSTR pszDir  = __TEXT("C:\\MyDir\\");
LPCTSTR pszFile  = __TEXT("C:\\MyDir\\myfile.txt");

CreateDirectory(pszDir,0);
HANDLE hFile = CreateFile(pszFile,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,
                      FILE_ATTRIBUTE_NORMAL, NULL);
Глеб
Re[2]: Работа с файлами
От: lamer  
Дата: 06.03.02 11:27
Оценка:
Здравствуйте pg, Вы писали:

pg>Здравствуйте lamer, Вы писали:


L>>Подскажите как мне создать дирректорию и файлы в них?


pg>
pg>LPCTSTR pszDir  = __TEXT("C:\\MyDir\\");
pg>LPCTSTR pszFile  = __TEXT("C:\\MyDir\\myfile.txt");

pg>CreateDirectory(pszDir,0);
pg>HANDLE hFile = CreateFile(pszFile,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,
pg>                      FILE_ATTRIBUTE_NORMAL, NULL);
pg>


А можно создать сразу целое дерево каталогов?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.