#define _CRT_SECURE_NO_WARNINGS
#define MAX_FS 100
#define MAXSTRINGSIZE 100
#define MAX_NUMBEROFWORDS 100 //단어개수
#define MAX_SIZEOFWORDS 100 //단어글자수
#define MAX_TRY 100 //단어찾기시도회수
#include
#define MAX 100
#include
#include
#include
typedef struct {
char* str;
int num ;
}FS;
int cus_strcmp(char *ptr1, char *ptr2) {
int i;
for (i = 0; ptr1[i] != '\0' || ptr2[i] != '\0'; ++i) {
if (ptr1[i] != ptr2[i])
return 0;
}
return 1;
}
int main()
{
int flag = 1;
int fscanfCounter = 0;
char **fileInputString = (char **)malloc(sizeof(char *) * MAX_NUMBEROFWORDS);
for (int a = 0; a < MAX_NUMBEROFWORDS; a++) {
fileInputString[a] = (char *)malloc(sizeof(char) * MAX_SIZEOFWORDS);
}
//char *sArr[MAX];
FS find_str[MAX_FS];
FILE* filePtr = fopen("input.txt", "r");
char *target = (char*)malloc(sizeof(char) * MAXSTRINGSIZE);
char *spdata2 = (char*)calloc(200, sizeof(char));
if (filePtr == NULL) {
printf("파일이 열리지 않았습니다.\n");
return 0;
}
while (!feof(filePtr)) {
fscanf(filePtr, "%s ", fileInputString[fscanfCounter]); //공백 기준으로 단어를 읽어서
//단어 하나씩 나눠서 넣어놓음
//printf("%d번째 단어 읽음[공백기준]: %s\n", fscanfCounter, fileInputString[fscanfCounter]);
fscanfCounter++;
}
while (1)
{
flag = 0;
printf("찾으려는 문자열을 입력하세요[끝내려면 &q입력]: ");
scanf(" %s", target);
if (target[0] == '&' && target[1] == 'q') {
break;
}
for (int trynum = 0; trynum < fscanfCounter; trynum++) {
if (cus_strcmp(target, fileInputString[trynum])) {
flag = 1;
break;
}
}
if (flag) {
printf("FIND.\n");
FILE *find=fopen ("2017.txt", "w");
}
else {
printf("CANNOT FIND\n");
}
}
fclose(filePtr);
return 0;
}
이 코드에서 찾은 단어랑 단어 횟수 txt파일로 저장하고 싶은데 어떻게 하나요 ㅠㅠ
#define MAX_FS 100
#define MAXSTRINGSIZE 100
#define MAX_NUMBEROFWORDS 100 //단어개수
#define MAX_SIZEOFWORDS 100 //단어글자수
#define MAX_TRY 100 //단어찾기시도회수
#include
#define MAX 100
#include
#include
#include
typedef struct {
char* str;
int num ;
}FS;
int cus_strcmp(char *ptr1, char *ptr2) {
int i;
for (i = 0; ptr1[i] != '\0' || ptr2[i] != '\0'; ++i) {
if (ptr1[i] != ptr2[i])
return 0;
}
return 1;
}
int main()
{
int flag = 1;
int fscanfCounter = 0;
char **fileInputString = (char **)malloc(sizeof(char *) * MAX_NUMBEROFWORDS);
for (int a = 0; a < MAX_NUMBEROFWORDS; a++) {
fileInputString[a] = (char *)malloc(sizeof(char) * MAX_SIZEOFWORDS);
}
//char *sArr[MAX];
FS find_str[MAX_FS];
FILE* filePtr = fopen("input.txt", "r");
char *target = (char*)malloc(sizeof(char) * MAXSTRINGSIZE);
char *spdata2 = (char*)calloc(200, sizeof(char));
if (filePtr == NULL) {
printf("파일이 열리지 않았습니다.\n");
return 0;
}
while (!feof(filePtr)) {
fscanf(filePtr, "%s ", fileInputString[fscanfCounter]); //공백 기준으로 단어를 읽어서
//단어 하나씩 나눠서 넣어놓음
//printf("%d번째 단어 읽음[공백기준]: %s\n", fscanfCounter, fileInputString[fscanfCounter]);
fscanfCounter++;
}
while (1)
{
flag = 0;
printf("찾으려는 문자열을 입력하세요[끝내려면 &q입력]: ");
scanf(" %s", target);
if (target[0] == '&' && target[1] == 'q') {
break;
}
for (int trynum = 0; trynum < fscanfCounter; trynum++) {
if (cus_strcmp(target, fileInputString[trynum])) {
flag = 1;
break;
}
}
if (flag) {
printf("FIND.\n");
FILE *find=fopen ("2017.txt", "w");
}
else {
printf("CANNOT FIND\n");
}
}
fclose(filePtr);
return 0;
}
이 코드에서 찾은 단어랑 단어 횟수 txt파일로 저장하고 싶은데 어떻게 하나요 ㅠㅠ
- dc official App
fprintf 써라
fput썼는데 마지막 한단어밖에 안나오네요 ㅠ - not dc App
fputs - not dc App