Hei asiantuntijat.
Miten C (Borland)ohjelmalla tehdään seuraavaa.
Ohjelma kysyy käyttäjän nimen ja tekee syötetyn
nimen mukaisen tekstitiedoston. Tähän tiedostoon
ohjelma sitten käytettäessä tallentaa eräitä tietoja.Saisko ihan tarkan koodin tai esimerkin.
Kiitos paljon.
Miten C (Borland)ohjelmalla tehdään seuraavaa.
Ohjelma kysyy käyttäjän nimen ja tekee syötetyn
nimen mukaisen tekstitiedoston. Tähän tiedostoon
ohjelma sitten käytettäessä tallentaa eräitä tietoja.Saisko ihan tarkan koodin tai esimerkin.
Kiitos paljon.
Vastaukset 4
Vanhimmat
#include
#include
int main (void)
{
char buffer[50] = { 0 };
FILE *fp = NULL;
int i;
puts("Anna tiedoston nimi:");
i = fgets(buffer,sizeof(buffer),fp);
if (i != 0) buffer[i-1] = '';
fp = fopen(buffer,"wt");
if (fp != NULL)
{
fprintf(fp,"HELLO WORLD");
fclose(fp);
fp = NULL;
}
else
{
printf("tiedostoa %s ei saada auki",buffer);
}
return 0;
}
Ehkä toimii ehkä ei
int iFileH;
String s, nimi;
InputQuery("Kysely", "Anna nimesi", nimi);
iFileH = FileCreate(ChangeFileExt(nimi, ".txt"));
s = Now();
FileWrite(iFileH, s.c_str(), s.Length() );
s = "
Sellasta tällä kertaa";
FileWrite(iFileH, s.c_str(), s.Length() );
FileClose(iFileH);
Kiitti kovasti kokeillaan.
Pikaisesti tehty viritys (kysyy nimen, luo saman nimisen tiedoston ja annetun nimen tekstinä ko. tiedostoon):
#include
#include
#include
int main(int argc, char *argv[]) {
string nimi;
std::cout > nimi;
if (!std::cin.good())
return EXIT_FAILURE;
ofstream file;
file.open(nimi.c_str(), ofstream::out | ofstream::app | ofstream::trunc);
file