Функция tmpnam - уникално име на файл

Библиотечната функция tmpnam генерира уникално име на файл. Описание на функция tmpnam: входен параметър стринг, резултат стринг. В следващия пример са описани някои особености на функция tmpnam: първият знак в генерирания стринг е служебен за езика и ако директно се ползва за име на файл, то последният ще бъде записан в основната директория на диска. По своята работа функцията прилича до известна степен на функция за генериране на случайно число, но в определен интервал. Типът char може лесно да се получи от целочислена стойност, това е и основата при генериране на уникално име на файл - стринг, съдържащ цели числа, представени като знаци.

Следващият пример илюстрира работата на библиотечна функция tmpnam .
#include<iostream>
#include <stdio.h>
#include <string>
using namespace std;
 
void unikalni()
{ char ime_1[13], ime_2[13];
   int dyl,i,j;
    for (j=0;j<10;j++)
   {   tmpnam (ime_1);//generira unikalno ime na fajl
    dyl = strlen (ime_1);//broj znaci w generiranoto ime
    for (i=1;i<dyl;i++)  
    {ime_2[i-1]=ime_1[i];}//maha znaka \ w nachaloto na samoto ime - w C++ e sluveben
     ime_2[dyl-1]='\0';//znak za kraj na niza
    cout<<"Generirano ime "<<j<<": "<<ime_1<<"; Izbrano ime "<<ime_2<<endl;
  }//for
  
}//unikalno ime  tmpnam 

int main()
{ char ime_1[13];
   char ose;
   cout<<"Da se syzdade programa, chrez koqto se generirat 10 broq\n";
   cout<<"unikalni imena na fajl. Pri wsqko nowo startirane na\n";
   cout<<"programa se izwevdat razlichni kombinacii ot znaci.\n";
    tmpnam (ime_1);//pyrwoto unikalno ime e bez razshirenie   
   do {     
     unikalni();
    cout<<"Velaete li nowi 10 imena <y/n>: ";cin>>ose;
    } while (ose=='y');
 
  system("pause");
   return 0;
}//kraj na pograma tmpnam  

Задачи с подобни функции и служебни думи са разгледани в страницата с електронни уроци по информатика - програмиране.
Илюстриране работата на характерни алгоритми можете да намерите в предоставените електронни помагала съдържащи решени примери.

Начало на страницата

 
Размер на шрифта
Increase Font Size Option 3 Reset Font Size Option 3 Decrease Font Size Option 3
Bulgarian Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish
Търсене в сайта: