[C ] Oprettelse af en række filer med forskellige navne

S

sposobb

Guest
Hej,
Jeg har en Problemik: de ønsker at gemme data til et par txt filer, txt-fil til en del af de data, den anden del af de data, osv. Jeg vil gerne oprette nye filer med navne som fil1, fil2, fil3 osv.
Diagram i omtrent samme:
-Åbn filen,
-Skriv til en fil,
-Luk filnavnet på eksamensbeviset

Code:for (i = 0; i <ile_plikow i )

(

for (j = 0 j <ile_znakow j )

(

FILE * fil ;

fil = fopen ("file . txt", "w ");

fprintf (fil , "% c", tekst [j]);

)

fclose (fil );

)

 
Hvis du vil skrive noget i C er et første til at indgive en sådan fil skal findes eller skabes.Denne kode er naturligvis forkert og vil ikke fungere.Du kunne prøve at skabe en række filnavne og så henvise til denne tabel - ved at skabe en pegepind til en array indeks type FILE.Husk, at selv ikke kan du åbne et uendeligt antal af filer ... der er nogle begrænsninger afhængigt af compiler.Jeg ved ikke, om jeg gør mig helt klar, og jeg håber, at alt, der er dog forklaret.
Hvordan vil du mere hjælp til at sætte nogle fornuftige første kode og skrive en algoritme til at gøre præcis, hvad programmet.
 
Prøv dette:Code:

char navn [128];

FILE * fil;

sprintf (filename, "Filen% 03d.txt", antal);

file = fopen (filnavn, "w");

fprintf (fil, "% s", "hvis noget tekst \ n");

fclose (fil);
 
tak, virker som forventet.Små kosmetiske rettelser, som følger:
Code:for (i = 0; i <ile_plikow i )

(

char navn [128];

FILE * fil;

sprintf (filename, "% d.txt", i 1);

file = fopen (filnavn, "w");for (j = 0 j <ile_znakow j )

(

fprintf (fil, "% c", tekst );

)

fclose (fil);

)

 

Welcome to EDABoard.com

Sponsor

Back
Top