텍스트 저장시 이상한 문자와 같이 저장되는데 이 문제점을 고치는 방법은?
그루터기
질문 제목 :
텍스트 저장시 이상한 문자와 같이 저장되는데 이 문제점을 고치는 방법은?
키보드로 문장을 입력 받아서 파일로 저장하면 이상한 문자와 함께 저장이 되는데
이걸 어떻게 해결하죠? 순수하게 키보드로 입력한 문자만 저장하고 싶은데요
이 프로그램은 line을 여러개 입력해서 저장할 수 있게 만들었습니다.
저장하고 종료하려면 asdf 를 입력하면 txt파일로 저장하고 종료됩니다.
실행하기전에 count.txt에 1을 입력하고 저장한 후에 실행이 됩니다.
헤더나 구조체 변수는 제가 따로 프로그램 만들고 있는게 있는 거라 메인함수만 봐 주시면 됩니다
질문 내용 :
#include stdio.h
#include string.h
#include stdlib.h//system관련 함수
#include assert.h
#define u_input 10
#define show_char 20
#define sav_txt 1024
struct save_txt{
char select[u_input], password[u_input];//select가 명령어와 아이디까지 함께 체크, 패스워드는 로그인시 사용변수
char user_id[u_input], user_pass[u_input]; //아이디 패스워드 입력
int state,size; //에러체크 변수,파일저장관련
char id[u_input],pw[u_input];
char wsub[show_char];//제목
int wno;//글 번호
char wtxt[sav_txt];//게시물 내용
}ls,ll,ct,co,wrs;
char test[u_input] = programer;// 임시로 게시물을 쓸때 작성자를 지정했음 나중에 지울 예정!!!!!!!!!!
char pass[u_input] = asdf;// 임시로 게시물을 쓸때 작성자를 지정했음 나중에 지울 예정!!!!!!!!!!
int main(void){
FILE *file_content;
long size;
char *text, *find_text;
char *word = pass;
//파일에 쓸 번호를 얻는 명령
char szFileName[1024] = {0,};
char sztxt[5] = .txt;
file_content = fopen(count.txt,rt);
fscanf(file_content, %s, &szFileName);
fclose(file_content);
strcat(szFileName, sztxt);
// szFileName 변수가 게시글 넘버이름을 받아 넘버.txt 형식으로 저장됨.
file_content = fopen(szFileName,wt);
fclose(file_content);
//=먼저 파일 생성
printf(내용 : );
while(1){
file_content = fopen(szFileName,rt);
fseek(file_content,0,SEEK_END); // 파일 위치자를 끝으로
size = ftell(file_content); // 파일 크기를 알아냄
fseek(file_content,0,SEEK_SET); // 파일 위치자를 앞으로
text = (char *)malloc(size);
// 파일 크기만큼 메모리 할당
fread(text,size,1,file_content); // 파일 전체를 하나의 문자열로 읽음
find_text = strstr(text,word); // 문자열에서 원하는 단어를 찾음
if(0 find_text) // 있으면
{
return 1;//패스워드는 지우고 나가는 이벤트 필요
}
else
{
file_content = fopen(szFileName, wt);
fgets(wrs.wtxt, size, stdin);
fprintf(file_content, %s,text);
fprintf(file_content, %s,wrs.wtxt);
fclose(file_content); // 파일 닫고
}
free(text); // 메모리 반환
fclose(file_content); // 파일 닫고
}
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2700510 | c언어를 어케하면 잘할수 있을까요.. | 연연두 | 2025-07-05 |
2700484 | 두 개가 차이가 뭔지 알려주세요...(소수 찾는 프로그램) (2) | 날위해 | 2025-07-05 |
2700426 | 인터넷 창 띄우는 질문이요 (1) | 정훈 | 2025-07-04 |
2700400 | 원넓이를 계산이요 ㅜㅜ | 천칭자리 | 2025-07-04 |
2700368 | if에 관해서 질문이요... | Orange | 2025-07-04 |
2700339 | 이거 결과값이 왜이런건지.. (4) | 그댸와나 | 2025-07-04 |
2700313 | 파일 읽어서 저장하는데 빈파일일 경우 문재가 발생하네요.. (2) | 크나 | 2025-07-03 |
2700287 | 구조체 동적할당 연습을 하는데 오류가 뜹니다...(해결) (3) | 아련나래 | 2025-07-03 |
2700264 | 문자와 숫자 동시에 입력??? | 글고운 | 2025-07-03 |
2700236 | txt파일로만 쓰고 읽게 하려면 어떻게 해야 하나요..?? (8) | 미국녀 | 2025-07-03 |
2700211 | 전위 연산자 (2) | 어른처럼 | 2025-07-02 |
2700183 | C에서 파일이름을 받고, 그 파일의 사이즈를 출력해줘야하는데 내용이 출력이 안되네요 ;ㅅ; | 피스케스 | 2025-07-02 |
2700150 | 꼭좀 도와주세요ㅠㅠㅠ | 호습다 | 2025-07-02 |
2700095 | 연산문제...질문... | 오빤테앵겨 | 2025-07-01 |
2700070 | while문 , 3의배수 출력하는 프로그램좀 짜주세욤. | 횃불 | 2025-07-01 |
2700041 | 초보인데요 ㅎ 배열안에 배열을 집어넣을수 있나요?? | 헛장사 | 2025-07-01 |
2700012 | 배열// (1) | 전갈자리 | 2025-07-01 |
2699895 | 무한루프에 빠집니다.!! 해결좀부탁드려요 (10) | 선아 | 2025-06-30 |
2699842 | 질문을 너무 많이 하네여.....죄송.... (2) | 해님꽃 | 2025-06-29 |
2699816 | 오류 질문입니다.. (1) | 해비치 | 2025-06-29 |