-------test.txt-------
친 구1 / 010-222-2222
친 구2 / 011-222-3333
-------------------
파일에 내용이 이렇게 공백이 포함되어서 저장 되어 있습니다.
이걸 읽어서
여기에 저장 하려고 하는데 어떻게 해야되죠?
//들여쓰기 이상하게 보여서 쓰면서 손코딩 한거라서
//이상할수 있으니 이렇게 하고 싶어 하는구나 정도만 봐주세요..;;
#include <stdio.h>
char name[2][20];
char phone[2][20];
int main(void)
{
int state;
FILE *file = fopen(\"test.txt\", \"rt\");
if(file == NULL)
{
printf(\"파일 못열었어 바보새캬!! \\n\");
return 1;
}
/*
여기 좀 적어주세요 이부분!!!
*/
state = fclose(file);
if(state != 0)
{
printf(\"파일 못닫았어 바보새캬!! \\n\");
return 1;
}
return 0;
}
검색하다하다 보니 이런식으로 하면 될꺼 같은게 있네요 ㅎㅎ
다른 방법 있으면 알려주세요.
while(1)
{
if(fgets(line,256,fp)==NULL)break;//파일에서 한줄을 읽어 옵니다.
stmp=strtok(line,\" ,\");//읽어온 문자열에서 ,로 끊어서 단어를 추출합니다.
while(1)
{
if(stmp==NULL)break;//더이상 추출한 단어가 없으면 루프 탈출
strcpy(str[count],stmp);//읽어온 단어를 저장
count++;//단어 갯수를 카운트
stmp=strtok(NULL,\" ,\");//첫번째 인자가 NULL이면 바로전 문자열에서 계속 추출
}
}
{
if(fgets(line,256,fp)==NULL)break;//파일에서 한줄을 읽어 옵니다.
stmp=strtok(line,\" ,\");//읽어온 문자열에서 ,로 끊어서 단어를 추출합니다.
while(1)
{
if(stmp==NULL)break;//더이상 추출한 단어가 없으면 루프 탈출
strcpy(str[count],stmp);//읽어온 단어를 저장
count++;//단어 갯수를 카운트
stmp=strtok(NULL,\" ,\");//첫번째 인자가 NULL이면 바로전 문자열에서 계속 추출
}
}
fread 찾아써. fopen / fclose / fread / fwrite / fseek 함수들 찾아서 봐봐
지식인에 이거그대로치면 다른애가 이미 올려놨을껄.
fread를 한번 찾아보겠습니다 ㅎㅎ 또 다른방법 있나요 쉬운 방법?
fprintf가 더 좋던데 ㅇㅇ
저렇게 각 줄마다 일정한 패턴이 보이면 fscanf를 쓰면 됨
cyluss// fscanf로 어떻게 하죠? fscanf는 공백마다 읽어주지 않나요?
scanf(\"%[^\\n]\\n\", buf);