01. februar 2005 - 08:34
Der er
3 kommentarer og
1 løsning
Vise indholdet af en fil
Programmeringssproget er C.
Jeg vil meget gerne høre om der er noget som har et exempel på hvordan man kan lave et program i Dev-C++ fx, hvor EFTER man compiler og kører programmet derefter skal indtaste navnet på en vilkårlig - .txt - fil fra computeren, hvor indholdet fra filen derefter bliver vist.
Tak
01. februar 2005 - 08:51
#1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
FILE *fp;
char fnm[256],line[256];
printf("Enter filename: ");
fgets(fnm,sizeof(fnm),stdin);
fnm[strlen(fnm)-1] = '\0';
fp = fopen(fnm,"r");
while(fgets(line,sizeof(line),fp))
{
if(line[strlen(line)-1] == '\n') line[strlen(line)-1] = '\0';
puts(line);
}
fclose(fp);
system("PAUSE");
return 0;
}
01. februar 2005 - 09:30
#3
Eller:
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *file;
if(argc != 2)
{
printf("usage: printer.exe input.txt\n");
return -1;
}
file = fopen(argv[1], "r");
if(file == NULL)
{
printf("error opening file\n");
return -1;
}
while(!feof(file))
{
putc(fgetc(file), stdout);
}
fclose(file);
return 0;
}