C 언어
파일은 많은 양의 영구 데이터를 저장하는 데 사용할 수 있습니다. 다른 많은 언어와 마찬가지로 'C'는 다음과 같은 파일 관리 기능을 제공합니다.
다음은 'C'에서 사용할 수 있는 가장 중요한 파일 관리 기능입니다.
이 튜토리얼에서는 배우게 될 것입니다-
파일 작업을 원할 때마다 첫 번째 단계는 파일을 만드는 것입니다. 파일은 데이터가 저장되는 메모리의 공간일 뿐입니다.
다음 구문을 사용하여 'C' 프로그램에서 파일을 생성하려면
FILE *fp; fp = fopen ("file_name", "mode");
위의 구문에서 파일은 표준 라이브러리에 정의된 데이터 구조입니다.
fopen은 파일을 여는 데 사용되는 표준 함수입니다.
fp는 유형 파일을 가리키는 파일 포인터입니다.
파일을 열거나 만들 때마다 파일로 수행할 작업을 지정해야 합니다. 읽기/쓰기 목적으로 'C' 프로그래밍의 파일을 만들거나 열 수 있습니다. 모드는 아래 주어진 목적으로 파일을 열 것인지 여부를 지정하는 데 사용됩니다. 다음은 파일 작업 중에 사용할 수 있는 'C' 프로그래밍의 다양한 유형의 모드입니다.
주어진 구문에서 파일 이름과 모드는 문자열로 지정되므로 항상 큰따옴표로 묶어야 합니다.
예:
#include <stdio.h> int main() { FILE *fp; fp = fopen ("data.txt", "w"); }
출력:
코드를 저장한 동일한 폴더에 파일이 생성됩니다.
파일을 생성할 경로를 지정할 수 있습니다.
#include <stdio.h> int main() { FILE *fp; fp = fopen ("D://data.txt", "w"); }
파일에 대한 작업이 끝날 때마다 항상 파일을 닫아야 합니다. 파일의 내용과 링크가 종료되었음을 의미합니다. 이렇게 하면 파일이 우발적으로 손상되는 것을 방지할 수 있습니다.
'C'는 파일 닫기 작업을 수행하는 fclose 기능을 제공합니다. fclose의 구문은 다음과 같습니다.
fclose (file_pointer);
예:
FILE *fp; fp = fopen ("data.txt", "r"); fclose (fp);
fclose 함수는 파일 포인터를 인수로 사용합니다. 파일 포인터와 관련된 파일은 fclose 함수의 도움으로 닫힙니다. 닫기가 성공하면 0을 반환하고 파일을 닫는 동안 오류가 발생하면 EOF(파일 끝)를 반환합니다.
파일을 닫은 후 동일한 파일 포인터를 다른 파일에서도 사용할 수 있습니다.
'C' 프로그래밍에서는 프로그램이 종료되면 파일이 자동으로 닫힙니다. fclose 함수를 작성하여 수동으로 파일을 닫는 것은 좋은 프로그래밍 방법입니다.
C에서는 파일에 쓸 때 줄 바꿈 문자 '\n'을 명시적으로 추가해야 합니다.
stdio 라이브러리는 파일에 쓰는 데 필요한 기능을 제공합니다.
아래 프로그램은 파일 쓰기를 수행하는 방법을 보여줍니다.
#include <stdio.h> int main() { int i; FILE * fptr; char fn[50]; char str[] = "Guru99 Rocks\n"; fptr = fopen("fputc_test.txt", "w"); // "w" defines "writing mode" for (i = 0; str[i] != '\n'; i++) { /* write to file using fputc() function */ fputc(str[i], fptr); } fclose(fptr); return 0; }
출력:
위의 프로그램은 fputc_test.txt에 단일 문자를 씁니다. 문장이 성공적으로 작성되었음을 나타내는 다음 줄 기호 "\n"에 도달할 때까지 파일. 프로세스는 배열의 각 문자를 가져와 파일에 쓰는 것입니다.
#include <stdio.h> int main() { FILE * fp; fp = fopen("fputs_test.txt", "w+"); fputs("This is Guru99 Tutorial on fputs,", fp); fputs("We don't need to use for loop\n", fp); fputs("Easier than fputc function\n", fp); fclose(fp); return (0); }
출력:
#include <stdio.h> int main() { FILE *fptr; fptr = fopen("fprintf_test.txt", "w"); // "w" defines "writing mode" /* write to file */ fprintf(fptr, "Learning C with Guru99\n"); fclose(fptr); return 0; }
출력:
파일에서 데이터를 읽는 데 사용되는 세 가지 다른 기능이 있습니다.
다음 프로그램은 각각 fgets(), fscanf() 및 fgetc() 함수를 사용하여 fputs_test.txt 파일에서 읽는 방법을 보여줍니다.
#include <stdio.h> int main() { FILE * file_pointer; char buffer[30], c; file_pointer = fopen("fprintf_test.txt", "r"); printf("----read a line----\n"); fgets(buffer, 50, file_pointer); printf("%s\n", buffer); printf("----read and parse data----\n"); file_pointer = fopen("fprintf_test.txt", "r"); //reset the pointer char str1[10], str2[2], str3[20], str4[2]; fscanf(file_pointer, "%s %s %s %s", str1, str2, str3, str4); printf("Read String1 |%s|\n", str1); printf("Read String2 |%s|\n", str2); printf("Read String3 |%s|\n", str3); printf("Read String4 |%s|\n", str4); printf("----read the entire file----\n"); file_pointer = fopen("fprintf_test.txt", "r"); //reset the pointer while ((c = getc(file_pointer)) != EOF) printf("%c", c); fclose(file_pointer); return 0; }
결과:
----read a line---- Learning C with Guru99 ----read and parse data---- Read String1 |Learning| Read String2 |C| Read String3 |with| Read String4 |Guru99| ----read the entire file---- Learning C with Guru99
가장 간단한 파일 작업입니다. Getc는 문자 가져오기, putc는 넣기 문자를 나타냅니다. 이 두 함수는 한 번에 하나의 문자만 처리하는 데 사용됩니다.
다음 프로그램은 'C' 프로그래밍에서 파일 처리 기능을 보여줍니다.
#include <stdio.h> int main() { FILE * fp; char c; printf("File Handling\n"); //open a file fp = fopen("demo.txt", "w"); //writing operation while ((c = getchar()) != EOF) { putc(c, fp); } //close file fclose(fp); printf("Data Entered:\n"); //reading fp = fopen("demo.txt", "r"); while ((c = getc(fp)) != EOF) { printf("%c", c); } fclose(fp); return 0; }
출력:
C 언어
거버 파일 Gerber 파일을 생성하는 회로도 캡처 프로그램에 대해 들어본 적이 있지만 어떻게 작동하는지 전혀 모르십니까? 아니면 PCB 프로젝트를 처리 중이고 회로도 캡처 프로그램으로 이러한 파일을 생성하는 방법에 대해 더 알고 싶으십니까? 그렇다면 올바른 기사를 읽고 있는 것입니다. Gerber 파일은 완성된 PCB 설계의 각 전도성 레이어에 대한 정보를 포함하므로 PCB 제작에 필수적입니다. 또한 4개의 서로 다른 회로도 프로그램을 사용하여 Gerber 파일을 생성할 수 있습니다. 따라서 이 기사에서는 네 가지 회로도
이 문서에서는 gRPC를 사용하는 AXC F 3152를 사용하여 Python으로 간단한 프로세스 데이터에 액세스하고 쓰는 방법을 설명합니다. (https://www.plcnext.help/te/Service_Components/gRPC_Introduction.htm) 전제조건 먼저 PLC 외부(예:Windows 시스템)에서 필요한 파일을 준비해야 합니다. Python 3.9 설치(3.10에서는 오류가 발생할 수 있음) .proto 파일에서 코드를 생성하는 데 필요한 Python 패키지 설치:pip install grpcio-to