μλ μ½λμ²λΌ νκ²½ λ³μμ μ 보λ₯Ό μΆλ ₯νλ©΄ 곡격μκ° νκ²½ λ³μμ μ μλ λ¬Έμ νμΌμ μ μ μλ€.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char* argv[]) {
char* path = getenv("MYPATH");
fprintf(stderr, path);
return 0;
}
μ€λ₯ μ 보μ λν 곡κ°λ μ¬μ©μκ° μ μΆν μ μλλ‘ μ΅λν κ°λ¨νκ² μ¬μ©νλ κ²μ΄ μμ νλ€. μλ μ½λμμλ fprintf ꡬ문μ μ κ±°ν΄μ μ€λ₯ μ 보λ₯Ό 곡κ°νμ§ μλλ‘ νλ€.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char* argv[]) {
char* path = getenv("MYPATH");
return 0;
}
λ°μ μμΉμ λν μ 보μ μΈλΆ λ΄μ©μ μΆλ ₯νλ©΄ 곡격μκ° μμ€ν νκ²½μ λν μ 보λ₯Ό μμ§ν μ μκ² λλ€.
public void ReadConfiguration() {
char buffer[BUFFER_SIZE];
FILE * fp = fopen("config.cfg", "r");
if(fp == NULL) {
printf("config.cfgλ₯Ό μ°Ύμ μ/μ΄ μ μμ΅λλ€.");
return;
}
if(fgets(buffer, BUFFER_SIZE, fp) == NULL) {
printf("config.cfgμμ option2λ₯Ό μ½μ μ μμ΅λλ€.");
}
strlcpy(configuration.option2, buffer);
if(fgets(buffer, BUFFER_SIZE, fp) == NULL) {
printf("config.cfgμμ option1μ μ½μ μ μμ΅λλ€.");
}
strlcpy(configuration.option1, buffer);
if(fgets(buffer, BUFFER_SIZE, fp) == NULL) {
printf("config.cfgμμ option3μ μ½μ μ μμ΅λλ€.");
}
strlcpy(configuration.option3, buffer);
}
μ μ½λλ μ΅μ μ λ°λΌ λνλλ λ©μμ§κ° λ€λ₯΄κΈ° λλ¬Έμ 곡격μκ° μ μΆ κ°λ₯νλ€.
μ΄λ ν μ’ λ₯μ μλ¬κ° λ°μνλ 곡격μλ ν κ°μ§ λ©μμ§λ°μ λ³Ό μ μκ² λμ΄ μλ€.
public int _ReadConfiguration(Configuration* configuration) {
char buffer[BUFFER_SIZE];
FILE* fp = fopen("config.cfg", "r");
if(fp == NULL) { return False; }
if(fgets(buffer, BUFFER_SIZE, fp) == NULL) { return FALSE; }
strlcpy(configration->option1, buffer);
if(fgets(buffer, BUFFER_SIZE, fp) == NULL) { return FALSE; }
strlcpy(configration->option2, buffer);
if(fgets(buffer, BUFFER_SIZE, fp) == NULL) { return FALSE; }
strlcpy(configration->option3, buffer);
return TRUE;
}
public void ReadConfiguration(Configuration* configuration) {
if (_ReadConfiguration(configuration) == FALSE) { printf("νκ²½ μ€μ μ μ€ν¨νμμ΅λλ€."); }
}