c언어 fread() 함수로 로컬 데이터를 읽으려는 데 문제가 발생했습니다
-
게시물 수정 , 삭제는 로그인 필요
아직은 로컬데이터를 처리하는 과정밖에 짜진 않았으나 fopen()에서부터 오류가 났습니다..
#include<stdio.h>
#define MAX_BUF_SIZE 128
int main(void)
{
int button1;
printf("1. 로컬 데이터 2. 네트워크 데이터\n");
printf("원하시는 데이터의 번호를 입력: ");
scanf_s("%d", &button1);
size_t ret;
char buffer[MAX_BUF_SIZE] = { 0, };
char local_filepath[] = "C:\\temp\\example.txt"; // 로컬 데이터 경로
char network_filepath[] = "\\\127.0.0.1\\C$\\temp\\test.txt"; // 네트워크 데이터 경로
char loc_file = fopen(local_filepath, "rb");//로컬 파일 열기
char net_file = fopen(network_filepath, "rb"); // 네트워크 파일 열기
switch (button1) {
case 1:
if (loc_file != NULL)
{
ret = fread(buffer, sizeof(char), MAX_BUF_SIZE - 1, loc_file);
if (loc_file > 0) {
printf("[fread] ret = %d\n", (int)ret);
printf("%s\n", buffer);
}
else {
//fread 를 통해 데이터를 얻지 못함
}
fclose(loc_file);
break;
}
return 0;
}
}
19줄 21줄 부분은 어떻게 해결해야 하나요?
#include<stdio.h>
#define MAX_BUF_SIZE 128
int main(void)
{
int button1;
printf("1. 로컬 데이터 2. 네트워크 데이터\n");
printf("원하시는 데이터의 번호를 입력: ");
scanf_s("%d", &button1);
size_t ret;
char buffer[MAX_BUF_SIZE] = { 0, };
char local_filepath[] = "C:\\temp\\example.txt"; // 로컬 데이터 경로
char network_filepath[] = "\\\127.0.0.1\\C$\\temp\\test.txt"; // 네트워크 데이터 경로
char loc_file = fopen(local_filepath, "rb");//로컬 파일 열기
char net_file = fopen(network_filepath, "rb"); // 네트워크 파일 열기
switch (button1) {
case 1:
if (loc_file != NULL)
{
ret = fread(buffer, sizeof(char), MAX_BUF_SIZE - 1, loc_file);
if (loc_file > 0) {
printf("[fread] ret = %d\n", (int)ret);
printf("%s\n", buffer);
}
else {
//fread 를 통해 데이터를 얻지 못함
}
fclose(loc_file);
break;
}
return 0;
}
}
19줄 21줄 부분은 어떻게 해결해야 하나요?
#c언어 fread #c언어 fread 사용법 #c언어 fread fwrite #c언어 fread 파일 읽기 #c언어 fopen fread