Wątek przeniesiony 2021-09-01 01:04 z Java przez Shalom.

Zapis wyników do pliku

0

Cześć potrzebuje małej pomocy. za chiny nie potrafię zaprogramować żeby cały program wpisywał wyniki bezpośrednio do pliku .txt Dacie rade jakoś złączyć ten kod ?

#include<stdio.h>
#include<string.h>
 
static int count=0;
 
void print_permutations(char arr[], char prefix[], int n, int k) 
{
        int i,j,l=strlen(prefix);
        char newprefix[l+2]; 
 
        if(k==0)
        {
           printf("%d %s\n",++count,prefix);
           return;
        }
 
        for(i=0;i<n;i++) 
        {
            //Concatenation of currentPrefix + arr[i] = newPrefix
            for(j=0;j<l;j++)   
            newprefix[j] = prefix[j];
            newprefix[l] = arr[i];
            newprefix[l+1] = '\0'; 
 
            print_permutations(arr, newprefix, n, k-1); 
        }
}
int main() 
{            
        //int n=3,k=3;
        //char arr[4] = "abc";
 
        //int n=6,k=3;
        //char arr[7] = "abcdef";
 
        int n=26,k=3;
        char arr[27] = "abcdefghijklmnopqrstuvwxyz";
 
        //int n=26,k=10;         
        //char arr[27] = "abcdefghijklmnopqrstuvwxyz";
 
        print_permutations(arr,"",n,k);  
        return 0;        
}
5

Nawet nie musisz niczego w kodzie modyfikować, wystarczy Ci zwykłe przekierowanie wyjścia: nazwa_programu.exe > plik_wynikowy.txt

1
FILE *fid=fopen("c:\\file.txt","w");
...
fprintf(fid,"%d %s\n",++count,prefix);

1 użytkowników online, w tym zalogowanych: 0, gości: 1