Тема: Сі. Вивести вміст текстового файлу.
Приніс свій код для критики і порад по поліпшенню. ОС Ubuntu. GCC.
#include <stdio.h>
#include "openfile.h"
#include <string.h>
int main(void)
{
int work=1;
while (work!=0)
{
longString a;
shortString path;
printf("Enter path:");
scanf("%s",path);
openFile(a,path);
printf("%s\nSize=%i (байт).\n\n",a,strlen(a));
printf("Open new file? yes=1, no=0: ");
scanf("%i",&work);
}
return 0;
}
#include <stdio.h>
#include <string.h>
#define STRING_BUFFER (3*1024*1024)
typedef char longString [STRING_BUFFER];
typedef char shortString [1024];
int openFile(char out[],char path[])
{
char str[STRING_BUFFER];
FILE *file;
file=fopen(path,"r");
while((fgets(str,STRING_BUFFER,file))!=NULL)
{
strcat(out,str);
}
fclose (file);
return 0;
}