Avatar billede nakalay Nybegynder
24. marts 2002 - 16:41 Der er 6 kommentarer og
1 løsning

Program der laver fil ?!

Er der nogle der kan give et eksempel på hvordan man laver et program (dos-program) der kan lave en fil (f. eks. en .txt-fil)!
...og så skal det være sådan at brugeren f. eks. kan skrive sit navn...hvor det herefter bliver indsat i noget tekst og efterfølgende gemt som fil!?

eller noget i den stil!!! :P
Avatar billede thomasledet Nybegynder
24. marts 2002 - 18:43 #1
find en tutorial på nettet (http://www.google.com)

http://www.deakin.edu.au/~agoodman/ctutorial/816.html

her kan du lære meget...
Avatar billede linuxgeek Nybegynder
24. marts 2002 - 22:13 #2
Let nok:

//Gem til fil:
#include <stdio.h>
#include <iostream.h>

void main()
{
  char MinTekst[200];
  cin >> MinTekst;
  FILE* Fil;
  Fil = fopen("c:/Fil.fil", "w+b");
  fputs(MinTekst, Fil);
  fclose(Fil);
}

//Hent fra fil
#include <stdio.h>
#include <iostream.h>

void main()
{
  char MinTekst[200];
  FILE* Fil;
  Fil = fopen("c:/Fil.fil", "r+b");
  fgets(MinTekst, 200, Fil);
  cout << MinTekst << endl;
  fclose(Fil);
}
Avatar billede nakalay Nybegynder
25. marts 2002 - 01:45 #3
det virker fint linuxgeek men hvordan får jeg også min egen tekst ind blandt alt det?
Avatar billede thomasledet Nybegynder
25. marts 2002 - 10:15 #4
Dit input kommer til at ligge i et array kaldet c

#include <stdio.h>

#define MAXCHARS 5000

int main() {
    int i,temp,inlength=0;
    char c[MAXCHARS];
    printf("Please type some characters (return to end): ");
   
    for(i=0;i < MAXCHARS-1 && (temp=getchar())!=EOF && temp!='\n';i++)
    {
        c[i] = temp;
        inlength++;
       
    }

    return 0;
}
Avatar billede chries Nybegynder
25. marts 2002 - 10:35 #5
// TestMe.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "iostream.h"
#include "fstream.h"


// dummy dynamisk liste med arrays
int main()
{
    fstream file;

    file.open( "file.txt", ios::out );

    if( !file )
    {
        cout << "Could not open file.txt" << endl;
        return 0;
    }

    char streng[256];

    cout << "Indtast dit navn: ";
    cin >> streng;

    // brug file som cout !
    file << "Hej " << streng << ", hvordan går det så?" << endl;
    file << "Jeg har det godt!" << endl;
   
   
    file.flush(); // flush buffer
    return 0;
}
Avatar billede chries Nybegynder
25. marts 2002 - 10:35 #6
ignorer // dummy dynamisk liste med arrays
:-)
Avatar billede nakalay Nybegynder
26. marts 2002 - 00:21 #7
;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester