I have a problem with VSC. I started to use it recently and well I have 1 issue with it. My project has multiple folders, those folder just contain .h and .c files, but sometimes I need that .c file from one folder would read functions from .h file from another folder, and well when I include .h file, compiler can't find it. example bellow:
the only thing that works is by including full path to that file:
#include "C:/Users/Name/Desktop/Project/Project_dir/components/configurations/I2C_master.h"
Is this normal for VSC or I don't know how to use linker?
I think your problem here is that you're writing the file path as if the two were located in the same directory.
If you are referencing a file from another directory you should write the relative path like this:
#include "../configurations/I2C_master.h"
I was trying to open the libbgi.a file from the graphics.h library for C, but I keep getting the error "File was loaded in the wrong encoding". No matter which encoding I use it just wont open properly (https://github.com/SagarGaniga/Graphics-Library)
The file libbgi.a is a precompiled library. This means that it is a binary file, not a text file.
You should not attempt to open a binary file as a text file. There is no text encoding with which you could open it.
Libraries are intended to be passed to the linker when building a program.
I want to download all the files under this directory
link containing .h and .c files
How can I download all files in one go? as a tar file or any other format with the same hierarchy structure of files?
I'm using libxls library to read .xls files in C language.
But, it crashs occasionally with the same Excel file when i change the path of the file.
Does anyone have an idea how to fixe this problem?
Can i use the zlib library function to compress files. I try to do a file compression using "gzopen()" which is actually working with single file with some problems. When i try to decompress the output file using "WinZip" the file extension is not present in the output. For eg. If I compress a file named "test.pdf", the output file name is coming as "test". (the file content is proper. only problem is with the extension)
fi = (gzFile *)gzopen(destfile,"ab");
gzwrite(fi,buff,bufflen);
gzclose(fi);
When i try to compress two different file(eg "test.pdf" and "sample.pdf") only one file came after extraction using "WinZip"("test"). How to use the zlip file to compress more than one file. I think the problem is with header information in the compressed file. Can i use zlib to compress files?.
You can use the -N or --name option to gzip to have it use the filename stored in the gzip file instead of the name of the gzip file.
You cannot use gzip by itself to store multiple files. For a Windows application, I would recommend libzip for multiple files, which encodes and decodes .zip files. libzip uses zlib for the compression and decompression part.
you could use something like http://gnuwin32.sourceforge.net/packages/libarchive.htm to create a tar and the zip it
zlib (the library) and gzip (the utility) doesn't really do any file management. It doesn't have any concept of file names, so normally the gunzip utility just removes the .gz extension from an extracted file. There is no filename data embedded in the gzipped file, it just works off the filename at the time you unzip it.
gzip also doesn't support compressing multiple files together into the same archive. To do that usually you use the tar command to create one file that contains the individual files you want to compress, then gzip the tar file. that's why you'll see archive.tar.gz or archive.tgz a lot. It's a bunch of files in a tar file which has been compressed with gzip.
zlib only does comression it doesn't handle file names, file data, directory layout etc.
Winzip adds all these to the ZLIB protocol. In the zlib distribution there is a contrib library that gives you zip functions