Schrijven naar .txt-bestand?

Hoe kan ik een klein stukje tekst in een .txt-bestand schrijven?
Ik ben al meer dan 3-4 uur aan het googlen, maar kan niet vinden hoe ik het moet doen.

fwrite(); heeft zoveel argumenten en ik weet niet hoe ik het moet gebruiken.

Wat is de gemakkelijkste functie om te gebruiken als je alleen een naam en een paar cijfers naar een .txt-bestand wilt schrijven?

char name;
int  number;
FILE *f;
f = fopen("contacts.pcl", "a");
printf("\nNew contact name: ");
scanf("%s", &name);
printf("New contact number: ");
scanf("%i", &number);
fprintf(f, "%c\n[ %d ]\n\n", name, number);
fclose(f);

Antwoord 1, autoriteit 100%

FILE *f = fopen("file.txt", "w");
if (f == NULL)
{
    printf("Error opening file!\n");
    exit(1);
}
/* print some text */
const char *text = "Write this to the file";
fprintf(f, "Some text: %s\n", text);
/* print integers and floats */
int i = 1;
float pi= 3.1415927;
fprintf(f, "Integer: %d, float: %f\n", i, pi);
/* printing single chatacters */
char c = 'A';
fprintf(f, "A character: %c\n", c);
fclose(f);

Antwoord 2, autoriteit 7%

FILE *fp;
char* str = "string";
int x = 10;
fp=fopen("test.txt", "w");
if(fp == NULL)
    exit(-1);
fprintf(fp, "This is a string which is written to a file\n");
fprintf(fp, "The string has %d words and keyword %s\n", x, str);
fclose(fp);

Antwoord 3

Nou, je moet eerst een goed boek over C hebben en de taal begrijpen.

FILE *fp;
fp = fopen("c:\\test.txt", "wb");
if(fp == null)
   return;
char x[10]="ABCDEFGHIJ";
fwrite(x, sizeof(x[0]), sizeof(x)/sizeof(x[0]), fp);
fclose(fp);

LEAVE A REPLY

Please enter your comment!
Please enter your name here

20 − 14 =

Other episodes