프로그램이 수정 된 단어를 출력하지 않습니다.C write() 함수가 작동하지 않습니다.
제이크
수정 이름 : 사실 내가 입력 "제이크"예를 들어, 콘솔의 출력 인 경우는 ... 아무것도 반환하지 않습니다 JAKE
를하지만 출력을 암호화를 촉진한다 이름. 당신이 나를 도울 수? 나는 쓰기 기능
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
int main() {
char name [120];
read(0,name,120);
for(int i = 0; i<=119; i++){
if(name[i] >= 'a' && name[i] <= 'z'){
name[i] -= 32;
}
}
printf("\nModified Name: %s\n",name);
int c = 13;
for (int i = 0; i<=119; i++){
if(name[i] + 13 > 'Z'){
c = i + 13 - 'Z';
name[i] = 'A' + c;
}else{
name[i] = name[i] + c;
}
}
write(0, name, 120);
return 0;
}
쓰기 기능에서 파일 설명자가 0 인 이유는 무엇입니까? – Lazar
'read' 나'write'와 같이 실패 할 수있는 함수의 반환 값을 항상 확인해야합니다. – melpomene
어떤 컴파일러를 사용하고 있습니까? 나는 온라인 컴파일러를 사용해 보았고 제대로 작동하는 것으로 보인다 : https : //onlinegdb.com/ByA-Wd7Rb –