我的目標是創建一個文件並在其中保存一些文本。但是,這個文件應該是以pdf格式創建的,而不需要使用任何庫。 我已經寫了下面的代碼:在c中不使用任何第三方庫創建pdf文件?
#include <stdio.h>
int main(void) {
FILE *fp;
char ch;
fp = fopen("file.pdf", "w");
fprintf(fp, "%PDF-1.3"); //to initiate data storage in pdf file
printf("\nEnter data to be stored in to the file:");
while((ch = getchar()) != EOF)
putc(ch,fp);
fclose(fp);
return 0;
}
現在我的文件是PDF格式創建的,但是當我通過雙擊它打開它,它是不開放的,給人的消息,如:在打開文件 「錯誤該文件已損壞,無法修復。「
請提供任何建議來解決此問題。
文件是文件擴展名,它不會添加文件的格式和標頭的信息,您必須創建一個文件,該文件符合PDF格式。使用庫 –
無視整個PDF構建,您的程序仍然因其嘗試做的事情而被破壞。 'getchar()'返回'int',因爲'EOF'不適合一個字符。 – unwind
如果您真的打算重新發明Adobe製作[PDF規範可用](http://www.adobe.com/devnet/pdf/pdf_reference.html)。 – jpw