어제 우리 수업에서 우리는 처음으로 파일 작업을 시작했습니다. 어떻게 작동하는지보고 싶었 기 때문에 한 단어를 쓰고 그 단어를 특정 파일 (그 부분이 작동하는)에 작성해야하는 프로그램을 만들었습니다. 그 후, 나는 그 파일에서 많은 문자를 읽고 그것을 화면에 보여주고 싶었다.파일에서 읽기
#include <stdio.h>
#include <stdlib.h>
#include <io.h>
#include <sys/stat.h>
#include <process.h>
#include <fcntl.h>
#include <string.h>
int main()
{
int df,m;
char c[50],d[50];
printf("c= \n");
gets(c);
m=strlen(c);
df=open("e:\\codeblocks\\fisperimente\\text2.txt",O_RDONLY|O_WRONLY);
if (df==-1) {printf("error");exit(1);}
write(df,c,m);
/*int i,n;
n=read(df,d,5);
for (i=1;i<=n;i++)
{
printf("%c",d[i]);
} */
close(df);
return 0;
}
제가 주석에 넣은 것은 작동하지 않는 부분입니다. printf n이 -1이면 파일에서 읽는 동안 내가 잘못했음을 알았습니다.
내가 O_RDONLY 사용 | 우리 교수는 우리가 읽고 파일에서 쓸 수있는 우리에게 어떻게이 O_WRONLY 때문에이는 것을 할 것입니다.. Michael의 충고를 사용하여 다시 열었고 효과가있었습니다 (두 번째 열 때 RD_ONLY 만 사용했습니다). 그런 다음 첫 번째 열에서 내 RDONLY가 쓸모 없다는 것을 깨달았습니다. 고맙습니다. 문제가 해결되었습니다. – user3078259
교수님과상의하십시오. 최소한 자신의 노트를 수정해야합니다. –