| | 1496 | } |
|---|
| | 1497 | { |
|---|
| | 1498 | // reading 0, x |
|---|
| | 1499 | fseek( file, 3, SEEK_SET ); |
|---|
| | 1500 | unsigned int i = -1; |
|---|
| | 1501 | int n; |
|---|
| | 1502 | CHECK_EQUAL( fscanf( file, "%x%n", &i, &n ), 1 ); |
|---|
| | 1503 | CHECK_EQUAL( i, 0 ); |
|---|
| | 1504 | CHECK_EQUAL( n, 1 ); |
|---|
| | 1505 | CHECK_EQUAL( ftell( file ), 4 ); |
|---|
| | 1506 | } |
|---|
| | 1507 | { |
|---|
| | 1508 | // reading -0x0, x |
|---|
| | 1509 | fseek( file, 0, SEEK_SET ); |
|---|
| | 1510 | unsigned int i = -1; |
|---|
| | 1511 | int n; |
|---|
| | 1512 | CHECK_EQUAL( fscanf( file, "%x%n", &i, &n ), 1 ); |
|---|
| | 1513 | CHECK_EQUAL( i, 0 ); |
|---|
| | 1514 | CHECK_EQUAL( n, 4 ); |
|---|
| | 1515 | CHECK_EQUAL( ftell( file ), 4 ); |
|---|
| | 1516 | } |
|---|
| | 1517 | { |
|---|
| | 1518 | // reading -0x, x |
|---|
| | 1519 | fseek( file, -4, SEEK_END ); |
|---|
| | 1520 | unsigned int i = -1; |
|---|
| | 1521 | int n; |
|---|
| | 1522 | CHECK_EQUAL( fscanf( file, "%x%n", &i, &n ), 1 ); |
|---|
| | 1523 | CHECK_EQUAL( i, 0 ); |
|---|
| | 1524 | CHECK_EQUAL( n, 3 ); |
|---|
| | 1525 | CHECK_EQUAL( ftell( file ), 145 ); |
|---|
| | 1526 | } |
|---|
| | 1527 | { |
|---|
| | 1528 | // reading 0x000, x |
|---|
| | 1529 | fseek( file, 5, SEEK_SET ); |
|---|
| | 1530 | unsigned int i = -1; |
|---|
| | 1531 | int n; |
|---|
| | 1532 | CHECK_EQUAL( fscanf( file, "%x%n", &i, &n ), 1 ); |
|---|
| | 1533 | CHECK_EQUAL( i, 0 ); |
|---|
| | 1534 | CHECK_EQUAL( n, 6 ); |
|---|
| | 1535 | CHECK_EQUAL( ftell( file ), 11 ); |
|---|
| | 1536 | } |
|---|
| | 1537 | { |
|---|
| | 1538 | // reading 0x0, i |
|---|
| | 1539 | fseek( file, 0, SEEK_SET ); |
|---|
| | 1540 | signed int i = -1; |
|---|
| | 1541 | int n; |
|---|
| | 1542 | CHECK_EQUAL( fscanf( file, "%i%n", &i, &n ), 1 ); |
|---|
| | 1543 | CHECK_EQUAL( i, 0 ); |
|---|
| | 1544 | CHECK_EQUAL( n, 4 ); |
|---|
| | 1545 | CHECK_EQUAL( ftell( file ), 4 ); |
|---|
| | 1546 | } |
|---|
| | 1547 | { |
|---|
| | 1548 | // reading 7fffffff, x |
|---|
| | 1549 | fseek( file, 53, SEEK_SET ); |
|---|
| | 1550 | unsigned int i = -1; |
|---|
| | 1551 | int n; |
|---|
| | 1552 | CHECK_EQUAL( fscanf( file, "%x%n", &i, &n ), 1 ); |
|---|
| | 1553 | CHECK_EQUAL( i, 2147483647 ); |
|---|
| | 1554 | CHECK_EQUAL( n, 8 ); |
|---|
| | 1555 | CHECK_EQUAL( ftell( file ), 61 ); |
|---|
| | 1556 | } |
|---|
| | 1557 | { |
|---|
| | 1558 | // reading -0x7fffffff, x |
|---|
| | 1559 | fseek( file, 50, SEEK_SET ); |
|---|
| | 1560 | unsigned int i = -1; |
|---|
| | 1561 | int n; |
|---|
| | 1562 | CHECK_EQUAL( fscanf( file, "%x%n", &i, &n ), 1 ); |
|---|
| | 1563 | CHECK_FEQUAL( i, -2147483647, unsigned int, "%u" ); |
|---|
| | 1564 | CHECK_EQUAL( n, 11 ); |
|---|
| | 1565 | CHECK_EQUAL( ftell( file ), 61 ); |
|---|
| | 1566 | } |
|---|
| | 1567 | { |
|---|
| | 1568 | // reading 0x80000000, i |
|---|
| | 1569 | fseek( file, 62, SEEK_SET ); |
|---|
| | 1570 | signed int i = -1; |
|---|
| | 1571 | int n; |
|---|
| | 1572 | CHECK_EQUAL( fscanf( file, "%i%n", &i, &n ), 1 ); |
|---|
| | 1573 | CHECK_FEQUAL( i, 2147483647, signed int, "%d" ); // NOT overflowing, see strtol() specs. |
|---|
| | 1574 | CHECK_EQUAL( n, 10 ); |
|---|
| | 1575 | CHECK_EQUAL( ftell( file ), 72 ); |
|---|
| | 1576 | } |
|---|
| | 1577 | { |
|---|
| | 1578 | // reading ffffffff, x |
|---|
| | 1579 | fseek( file, 75, SEEK_SET ); |
|---|
| | 1580 | unsigned int i = -1; |
|---|
| | 1581 | int n; |
|---|
| | 1582 | CHECK_EQUAL( fscanf( file, "%x%n", &i, &n ), 1 ); |
|---|
| | 1583 | CHECK_FEQUAL( i, 4294967295, unsigned int, "%d" ); |
|---|
| | 1584 | CHECK_EQUAL( n, 8 ); |
|---|
| | 1585 | CHECK_EQUAL( ftell( file ), 83 ); |
|---|
| | 1586 | } |
|---|
| | 1587 | { |
|---|
| | 1588 | // reading 0xffffffff, x |
|---|
| | 1589 | fseek( file, 73, SEEK_SET ); |
|---|
| | 1590 | unsigned int i = -1; |
|---|
| | 1591 | int n; |
|---|
| | 1592 | CHECK_EQUAL( fscanf( file, "%x%n", &i, &n ), 1 ); |
|---|
| | 1593 | CHECK_FEQUAL( i, 4294967295, unsigned int, "%d" ); |
|---|
| | 1594 | CHECK_EQUAL( n, 10 ); |
|---|
| | 1595 | CHECK_EQUAL( ftell( file ), 83 ); |
|---|
| | 1596 | } |
|---|
| | 1597 | { |
|---|
| | 1598 | // reading 0xffffffff, i |
|---|
| | 1599 | fseek( file, 73, SEEK_SET ); |
|---|
| | 1600 | signed int i = 0; |
|---|
| | 1601 | int n; |
|---|
| | 1602 | CHECK_EQUAL( fscanf( file, "%i%n", &i, &n ), 1 ); |
|---|
| | 1603 | CHECK_FEQUAL( i, 2147483647, signed int, "%d" ); // NOT overflowing; see strtol() specs. |
|---|
| | 1604 | CHECK_EQUAL( n, 10 ); |
|---|
| | 1605 | CHECK_EQUAL( ftell( file ), 83 ); |
|---|
| 1509 | | fprintf( file, "0177 -0200 0377 077777 0100000 0177777 017777777777 020000000000 037777777777\n" ); |
|---|
| 1510 | | fprintf( file, "0777777777777777777777 01000000000000000000000 01777777777777777777777\n" ); |
|---|
| 1511 | | CHECK_EQUAL( ftell( file ), 149 ); |
|---|
| 1512 | | |
|---|
| | 1620 | fprintf( file, "+0000 -0000 +0177 +0377 -0377 +077777 +0177777 -0177777\n" ); |
|---|
| | 1621 | fprintf( file, "+017777777777 +037777777777 -037777777777\n" ); |
|---|
| | 1622 | fprintf( file, "+0777777777777777777777 +01777777777777777777777\n" ); |
|---|
| | 1623 | fprintf( file, "-01777777777777777777777\n" ); |
|---|
| | 1624 | CHECK_EQUAL( ftell( file ), 172 ); |
|---|
| | 1625 | { |
|---|
| | 1626 | // reading 0, o |
|---|
| | 1627 | fseek( file, 4, SEEK_SET ); |
|---|
| | 1628 | unsigned char i = -1; |
|---|
| | 1629 | int n; |
|---|
| | 1630 | CHECK_EQUAL( fscanf( file, "%hho%n", &i, &n ), 1 ); |
|---|
| | 1631 | CHECK_EQUAL( i, 0u ); |
|---|
| | 1632 | CHECK_EQUAL( n, 1 ); |
|---|
| | 1633 | CHECK_EQUAL( ftell( file ), 5 ); |
|---|
| | 1634 | } |
|---|
| | 1635 | { |
|---|
| | 1636 | // reading +0000, o |
|---|
| | 1637 | fseek( file, 0, SEEK_SET ); |
|---|
| | 1638 | unsigned char i = -1; |
|---|
| | 1639 | int n; |
|---|
| | 1640 | CHECK_EQUAL( fscanf( file, "%hho%n", &i, &n ), 1 ); |
|---|
| | 1641 | CHECK_EQUAL( i, 0u ); |
|---|
| | 1642 | CHECK_EQUAL( n, 5 ); |
|---|
| | 1643 | CHECK_EQUAL( ftell( file ), 5 ); |
|---|
| | 1644 | } |
|---|
| | 1645 | { |
|---|
| | 1646 | // reading -0000, o |
|---|
| | 1647 | fseek( file, 6, SEEK_SET ); |
|---|
| | 1648 | unsigned char i = -1; |
|---|
| | 1649 | int n; |
|---|
| | 1650 | CHECK_EQUAL( fscanf( file, "%hho%n", &i, &n ), 1 ); |
|---|
| | 1651 | CHECK_EQUAL( i, 0u ); |
|---|
| | 1652 | CHECK_EQUAL( n, 5 ); |
|---|
| | 1653 | CHECK_EQUAL( ftell( file ), 11 ); |
|---|
| | 1654 | } |
|---|
| | 1655 | { |
|---|
| | 1656 | // reading 0177, o |
|---|
| | 1657 | fseek( file, 13, SEEK_SET ); |
|---|
| | 1658 | unsigned char i = -1; |
|---|
| | 1659 | int n; |
|---|
| | 1660 | CHECK_EQUAL( fscanf( file, "%hho%n", &i, &n ), 1 ); |
|---|
| | 1661 | CHECK_EQUAL( i, 127u ); |
|---|
| | 1662 | CHECK_EQUAL( n, 4 ); |
|---|
| | 1663 | CHECK_EQUAL( ftell( file ), 17 ); |
|---|
| | 1664 | } |
|---|
| | 1665 | { |
|---|
| | 1666 | // reading +0177, o |
|---|
| | 1667 | fseek( file, 12, SEEK_SET ); |
|---|
| | 1668 | unsigned char i = -1; |
|---|
| | 1669 | int n; |
|---|
| | 1670 | CHECK_EQUAL( fscanf( file, "%hho%n", &i, &n ), 1 ); |
|---|
| | 1671 | CHECK_EQUAL( i, 127u ); |
|---|
| | 1672 | CHECK_EQUAL( n, 5 ); |
|---|
| | 1673 | CHECK_EQUAL( ftell( file ), 17 ); |
|---|
| | 1674 | } |
|---|
| | 1675 | { |
|---|
| | 1676 | // reading 0377, o |
|---|
| | 1677 | fseek( file, 19, SEEK_SET ); |
|---|
| | 1678 | unsigned char i = -1; |
|---|
| | 1679 | int n; |
|---|
| | 1680 | CHECK_EQUAL( fscanf( file, "%hho%n", &i, &n ), 1 ); |
|---|
| | 1681 | CHECK_FEQUAL( i, 255u, unsigned char, "%hhu" ); |
|---|
| | 1682 | CHECK_EQUAL( n, 4 ); |
|---|
| | 1683 | CHECK_EQUAL( ftell( file ), 23 ); |
|---|
| | 1684 | } |
|---|
| | 1685 | { |
|---|
| | 1686 | // reading +0377, o |
|---|
| | 1687 | fseek( file, 18, SEEK_SET ); |
|---|
| | 1688 | unsigned char i = -1; |
|---|
| | 1689 | int n; |
|---|
| | 1690 | CHECK_EQUAL( fscanf( file, "%hho%n", &i, &n ), 1 ); |
|---|
| | 1691 | CHECK_FEQUAL( i, 255u, unsigned char, "%hhu" ); |
|---|
| | 1692 | CHECK_EQUAL( n, 5 ); |
|---|
| | 1693 | CHECK_EQUAL( ftell( file ), 23 ); |
|---|
| | 1694 | } |
|---|
| | 1695 | { |
|---|
| | 1696 | // reading -0377, o |
|---|
| | 1697 | fseek( file, 24, SEEK_SET ); |
|---|
| | 1698 | unsigned char i = -1; |
|---|
| | 1699 | int n; |
|---|
| | 1700 | CHECK_EQUAL( fscanf( file, "%hho%n", &i, &n ), 1 ); |
|---|
| | 1701 | CHECK_FEQUAL( i, 1u, unsigned char, "%hhu" ); |
|---|
| | 1702 | CHECK_EQUAL( n, 5 ); |
|---|
| | 1703 | CHECK_EQUAL( ftell( file ), 29 ); |
|---|
| | 1704 | } |
|---|
| | 1705 | { |
|---|
| | 1706 | // reading 077777, o |
|---|
| | 1707 | fseek( file, 31, SEEK_SET ); |
|---|
| | 1708 | unsigned short i = -1; |
|---|
| | 1709 | int n; |
|---|
| | 1710 | CHECK_EQUAL( fscanf( file, "%ho%n", &i, &n ), 1 ); |
|---|
| | 1711 | CHECK_EQUAL( i, 32767u ); |
|---|
| | 1712 | CHECK_EQUAL( n, 6 ); |
|---|
| | 1713 | CHECK_EQUAL( ftell( file ), 37 ); |
|---|
| | 1714 | } |
|---|
| | 1715 | { |
|---|
| | 1716 | // reading +077777, o |
|---|
| | 1717 | fseek( file, 30, SEEK_SET ); |
|---|
| | 1718 | unsigned short i = -1; |
|---|
| | 1719 | int n; |
|---|
| | 1720 | CHECK_EQUAL( fscanf( file, "%ho%n", &i, &n ), 1 ); |
|---|
| | 1721 | CHECK_EQUAL( i, 32767u ); |
|---|
| | 1722 | CHECK_EQUAL( n, 7 ); |
|---|
| | 1723 | CHECK_EQUAL( ftell( file ), 37 ); |
|---|
| | 1724 | } |
|---|
| | 1725 | { |
|---|
| | 1726 | // reading 0177777, o |
|---|
| | 1727 | fseek( file, 39, SEEK_SET ); |
|---|
| | 1728 | unsigned short i = -1; |
|---|
| | 1729 | int n; |
|---|
| | 1730 | CHECK_EQUAL( fscanf( file, "%ho%n", &i, &n ), 1 ); |
|---|
| | 1731 | CHECK_FEQUAL( i, 65535u, unsigned short, "%hu" ); |
|---|
| | 1732 | CHECK_EQUAL( n, 7 ); |
|---|
| | 1733 | CHECK_EQUAL( ftell( file ), 46 ); |
|---|
| | 1734 | } |
|---|
| | 1735 | { |
|---|
| | 1736 | // reading +0177777, o |
|---|
| | 1737 | fseek( file, 38, SEEK_SET ); |
|---|
| | 1738 | unsigned short i = -1; |
|---|
| | 1739 | int n; |
|---|
| | 1740 | CHECK_EQUAL( fscanf( file, "%ho%n", &i, &n ), 1 ); |
|---|
| | 1741 | CHECK_FEQUAL( i, 65535u, unsigned short, "%hu" ); |
|---|
| | 1742 | CHECK_EQUAL( n, 8 ); |
|---|
| | 1743 | CHECK_EQUAL( ftell( file ), 46 ); |
|---|
| | 1744 | } |
|---|
| | 1745 | { |
|---|
| | 1746 | // reading -0177777, o |
|---|
| | 1747 | fseek( file, 47, SEEK_SET ); |
|---|
| | 1748 | unsigned short i = -1; |
|---|
| | 1749 | int n; |
|---|
| | 1750 | CHECK_EQUAL( fscanf( file, "%ho%n", &i, &n ), 1 ); |
|---|
| | 1751 | CHECK_FEQUAL( i, 1u, unsigned short, "%hu" ); |
|---|
| | 1752 | CHECK_EQUAL( n, 8 ); |
|---|
| | 1753 | CHECK_EQUAL( ftell( file ), 55 ); |
|---|
| | 1754 | } |
|---|
| | 1755 | { |
|---|
| | 1756 | // reading 017777777777, o |
|---|
| | 1757 | fseek( file, 57, SEEK_SET ); |
|---|
| | 1758 | unsigned int i = -1; |
|---|
| | 1759 | int n; |
|---|
| | 1760 | CHECK_EQUAL( fscanf( file, "%o%n", &i, &n ), 1 ); |
|---|
| | 1761 | CHECK_EQUAL( i, 2147483647u ); |
|---|
| | 1762 | CHECK_EQUAL( n, 12 ); |
|---|
| | 1763 | CHECK_EQUAL( ftell( file ), 69 ); |
|---|
| | 1764 | } |
|---|
| | 1765 | { |
|---|
| | 1766 | // reading +017777777777, o |
|---|
| | 1767 | fseek( file, 56, SEEK_SET ); |
|---|
| | 1768 | unsigned int i = -1; |
|---|
| | 1769 | int n; |
|---|
| | 1770 | CHECK_EQUAL( fscanf( file, "%o%n", &i, &n ), 1 ); |
|---|
| | 1771 | CHECK_EQUAL( i, 2147483647u ); |
|---|
| | 1772 | CHECK_EQUAL( n, 13 ); |
|---|
| | 1773 | CHECK_EQUAL( ftell( file ), 69 ); |
|---|
| | 1774 | } |
|---|
| | 1775 | { |
|---|
| | 1776 | // reading 037777777777, o |
|---|
| | 1777 | fseek( file, 71, SEEK_SET ); |
|---|
| | 1778 | unsigned int i = -1; |
|---|
| | 1779 | int n; |
|---|
| | 1780 | CHECK_EQUAL( fscanf( file, "%o%n", &i, &n ), 1 ); |
|---|
| | 1781 | CHECK_FEQUAL( i, 4294967295u, unsigned int, "%u" ); |
|---|
| | 1782 | CHECK_EQUAL( n, 12 ); |
|---|
| | 1783 | CHECK_EQUAL( ftell( file ), 83 ); |
|---|
| | 1784 | } |
|---|
| | 1785 | { |
|---|
| | 1786 | // reading +037777777777, o |
|---|
| | 1787 | fseek( file, 70, SEEK_SET ); |
|---|
| | 1788 | unsigned int i = -1; |
|---|
| | 1789 | int n; |
|---|
| | 1790 | CHECK_EQUAL( fscanf( file, "%o%n", &i, &n ), 1 ); |
|---|
| | 1791 | CHECK_FEQUAL( i, 4294967295u, unsigned int, "%u" ); |
|---|
| | 1792 | CHECK_EQUAL( n, 13 ); |
|---|
| | 1793 | CHECK_EQUAL( ftell( file ), 83 ); |
|---|
| | 1794 | } |
|---|
| | 1795 | { |
|---|
| | 1796 | // reading -037777777777, o |
|---|
| | 1797 | fseek( file, 84, SEEK_SET ); |
|---|
| | 1798 | unsigned int i = -1; |
|---|
| | 1799 | int n; |
|---|
| | 1800 | CHECK_EQUAL( fscanf( file, "%o%n", &i, &n ), 1 ); |
|---|
| | 1801 | CHECK_FEQUAL( i, 1u, unsigned int, "%u" ); |
|---|
| | 1802 | CHECK_EQUAL( n, 13 ); |
|---|
| | 1803 | CHECK_EQUAL( ftell( file ), 97 ); |
|---|
| | 1804 | } |
|---|
| | 1805 | { |
|---|
| | 1806 | // reading 017777777777, o |
|---|
| | 1807 | fseek( file, 57, SEEK_SET ); |
|---|
| | 1808 | unsigned long i = -1; |
|---|
| | 1809 | int n; |
|---|
| | 1810 | CHECK_EQUAL( fscanf( file, "%lo%n", &i, &n ), 1 ); |
|---|
| | 1811 | CHECK_EQUAL( i, 2147483647lu ); |
|---|
| | 1812 | CHECK_EQUAL( n, 12 ); |
|---|
| | 1813 | CHECK_EQUAL( ftell( file ), 69 ); |
|---|
| | 1814 | } |
|---|
| | 1815 | { |
|---|
| | 1816 | // reading +017777777777, o |
|---|
| | 1817 | fseek( file, 56, SEEK_SET ); |
|---|
| | 1818 | unsigned long i = -1; |
|---|
| | 1819 | int n; |
|---|
| | 1820 | CHECK_EQUAL( fscanf( file, "%lo%n", &i, &n ), 1 ); |
|---|
| | 1821 | CHECK_EQUAL( i, 2147483647lu ); |
|---|
| | 1822 | CHECK_EQUAL( n, 13 ); |
|---|
| | 1823 | CHECK_EQUAL( ftell( file ), 69 ); |
|---|
| | 1824 | } |
|---|
| | 1825 | { |
|---|
| | 1826 | // reading 037777777777, o |
|---|
| | 1827 | fseek( file, 71, SEEK_SET ); |
|---|
| | 1828 | unsigned long i = -1; |
|---|
| | 1829 | int n; |
|---|
| | 1830 | CHECK_EQUAL( fscanf( file, "%lo%n", &i, &n ), 1 ); |
|---|
| | 1831 | CHECK_FEQUAL( i, 4294967295lu, unsigned long, "%lu" ); |
|---|
| | 1832 | CHECK_EQUAL( n, 12 ); |
|---|
| | 1833 | CHECK_EQUAL( ftell( file ), 83 ); |
|---|
| | 1834 | } |
|---|
| | 1835 | { |
|---|
| | 1836 | // reading +037777777777, o |
|---|
| | 1837 | fseek( file, 70, SEEK_SET ); |
|---|
| | 1838 | unsigned long i = -1; |
|---|
| | 1839 | int n; |
|---|
| | 1840 | CHECK_EQUAL( fscanf( file, "%lo%n", &i, &n ), 1 ); |
|---|
| | 1841 | CHECK_FEQUAL( i, 4294967295lu, unsigned long, "%lu" ); |
|---|
| | 1842 | CHECK_EQUAL( n, 13 ); |
|---|
| | 1843 | CHECK_EQUAL( ftell( file ), 83 ); |
|---|
| | 1844 | } |
|---|
| | 1845 | { |
|---|
| | 1846 | // reading -037777777777, o |
|---|
| | 1847 | fseek( file, 84, SEEK_SET ); |
|---|
| | 1848 | unsigned long i = -1; |
|---|
| | 1849 | int n; |
|---|
| | 1850 | CHECK_EQUAL( fscanf( file, "%lo%n", &i, &n ), 1 ); |
|---|
| | 1851 | CHECK_FEQUAL( i, 1lu, unsigned long, "%lu" ); |
|---|
| | 1852 | CHECK_EQUAL( n, 13 ); |
|---|
| | 1853 | CHECK_EQUAL( ftell( file ), 97 ); |
|---|
| | 1854 | } |
|---|
| | 1855 | { |
|---|
| | 1856 | // reading 0777777777777777777777, o |
|---|
| | 1857 | fseek( file, 99, SEEK_SET ); |
|---|
| | 1858 | unsigned long long i = -1; |
|---|
| | 1859 | int n; |
|---|
| | 1860 | CHECK_EQUAL( fscanf( file, "%llo%n", &i, &n ), 1 ); |
|---|
| | 1861 | CHECK_FEQUAL( i, 9223372036854775807llu, unsigned long long, "%llu" ); |
|---|
| | 1862 | CHECK_EQUAL( n, 22 ); |
|---|
| | 1863 | CHECK_EQUAL( ftell( file ), 121 ); |
|---|
| | 1864 | } |
|---|
| | 1865 | { |
|---|
| | 1866 | // reading +0777777777777777777777, o |
|---|
| | 1867 | fseek( file, 98, SEEK_SET ); |
|---|
| | 1868 | unsigned long long i = -1; |
|---|
| | 1869 | int n; |
|---|
| | 1870 | CHECK_EQUAL( fscanf( file, "%llo%n", &i, &n ), 1 ); |
|---|
| | 1871 | CHECK_FEQUAL( i, 9223372036854775807llu, unsigned long long, "%llu" ); |
|---|
| | 1872 | CHECK_EQUAL( n, 23 ); |
|---|
| | 1873 | CHECK_EQUAL( ftell( file ), 121 ); |
|---|
| | 1874 | } |
|---|
| | 1875 | { |
|---|
| | 1876 | // reading 01777777777777777777777, o |
|---|
| | 1877 | fseek( file, 123, SEEK_SET ); |
|---|
| | 1878 | unsigned long long i = -1; |
|---|
| | 1879 | int n; |
|---|
| | 1880 | CHECK_EQUAL( fscanf( file, "%llo%n", &i, &n ), 1 ); |
|---|
| | 1881 | CHECK_FEQUAL( i, 18446744073709551615llu, unsigned long long, "%llu" ); |
|---|
| | 1882 | CHECK_EQUAL( n, 23 ); |
|---|
| | 1883 | CHECK_EQUAL( ftell( file ), 146 ); |
|---|
| | 1884 | } |
|---|
| | 1885 | { |
|---|
| | 1886 | // reading +01777777777777777777777, o |
|---|
| | 1887 | fseek( file, 122, SEEK_SET ); |
|---|
| | 1888 | unsigned long long i = -1; |
|---|
| | 1889 | int n; |
|---|
| | 1890 | CHECK_EQUAL( fscanf( file, "%llo%n", &i, &n ), 1 ); |
|---|
| | 1891 | CHECK_FEQUAL( i, 18446744073709551615llu, unsigned long long, "%llu" ); |
|---|
| | 1892 | CHECK_EQUAL( n, 24 ); |
|---|
| | 1893 | CHECK_EQUAL( ftell( file ), 146 ); |
|---|
| | 1894 | } |
|---|
| | 1895 | { |
|---|
| | 1896 | // reading -01777777777777777777777, o |
|---|
| | 1897 | fseek( file, 147, SEEK_SET ); |
|---|
| | 1898 | unsigned long long i = -1; |
|---|
| | 1899 | int n; |
|---|
| | 1900 | CHECK_EQUAL( fscanf( file, "%llo%n", &i, &n ), 1 ); |
|---|
| | 1901 | CHECK_FEQUAL( i, 1llu, unsigned long long, "%llu" ); |
|---|
| | 1902 | CHECK_EQUAL( n, 24 ); |
|---|
| | 1903 | CHECK_EQUAL( ftell( file ), 171 ); |
|---|
| | 1904 | } |
|---|